潛心學(xué)習(xí) 技術(shù)強(qiáng)身

            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            14 隨筆 :: 0 文章 :: 8 評(píng)論 :: 0 Trackbacks
                   使用的版本為:Struts 2.1.6 + Spring 2.5 + Hibernate 3.2

                  開(kāi)發(fā)環(huán)境為:MyEclipse 7.1.1 + Jdk 1.6.0_13 + Tomcat 6.0.18 + MySQL 6.0.10 alpha

                 所用表:test.employee

           

          id        int(11)       NO   PRI | NULL     auto_increment

          name     varchar(
          255) YES        NULL                   

          address   varchar(
          255)   YES      NULL    

          phone    varchar(
          255)   YES       NULL  

                 這個(gè)實(shí)例主要是實(shí)現(xiàn)簡(jiǎn)單的CRUD方法。在搭建環(huán)境前,需要處理一個(gè)問(wèn)題:因?yàn)?/span>Spring2.5 AOP Liberaries里的asm2.2.3.jarHiberate中的生成代理用的asm.jar沖突,我們需要?jiǎng)h除asm2.2.3.jar,不然就會(huì)發(fā)生異常:java.lang.NoClassDefFoundError: org/objectweb/asm/CodeVisitor 。具體的刪除方法(避免在Tomcat中的lib下刪除了,然后又重新發(fā)布項(xiàng)目時(shí)此jar又重新發(fā)不到lib下):在MyEclipse中【WindowàPreferencesàMyEclipse Enterprise WorkbenchàProject CapabilitiesàSpring】在spring2.5 AOP Libraries中刪除asm2.2.3.jar

                 在開(kāi)發(fā)S2SH架構(gòu)時(shí),先整合Spring + Hibernate ,然后再整合Struts + Spring 完成S2SH架構(gòu)的搭建。

          一、Srping Hibnernate 的整合

                 1)添加Hibernate支持

                 在添加Hibernate支持之前,我們先在【MyEclipse DataBase Explorer】中設(shè)置數(shù)據(jù)庫(kù)連接。所用的mysql/jdbc的jar包為mysql-connector-java-5.1.8-bin.jar。


              注意:
          MySQLURL為:jdbc:mysql://localhost:3306/test(我所根據(jù)學(xué)的視頻案例是連接oracle的,根據(jù)視頻中所學(xué)的時(shí)候,url沒(méi)有添加數(shù)據(jù)庫(kù),在測(cè)試過(guò)程當(dāng)中怎么樣也找到實(shí)體,原因就是因?yàn)樵?/span>url中沒(méi)有添加數(shù)據(jù)庫(kù)的選擇。)

                 后面按照默認(rèn)設(shè)置一直到【finish】即可。

                 a)在導(dǎo)航中找到【MyEclipse】,然后選擇【Add Hibernate Capbilities

          這里可以直接選擇jar包拷貝到lib下面,也可以先不拷貝,到時(shí)候MyEclipse會(huì)自動(dòng)拷貝到lib下。

          b)由于Hibernate要與Spring整合,所以在這一步無(wú)需再配置更詳細(xì)的hibernate.cfg.xml

                 在這個(gè)按列中,我們使用JDBC Driver模式。

          c)不創(chuàng)建sessionFactory。然后【finish


          2)添加Spring支持

          a)在導(dǎo)航中找到【MyEclipse】,然后選擇【Add Spring Capbilities

          添加5個(gè)類庫(kù)。

          b)生成applicationContext.xml,建議將其放在WEB-INF下面。

          c)創(chuàng)建sessionFactory。然后【finish

          3)整合SpringHibernate

          打開(kāi)applicationContext,在當(dāng)中增加DataSourceSessionFactory

          <bean id="sessionFactory"

              class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">

                 <property name="configLocation"

                     value="classpath:hibernate.cfg.xml">

                 </property>

          </bean>

          先將原先自動(dòng)生成的上述代碼刪除。

          然后再Outline的導(dǎo)航中選擇【New DataSource and SessionFactory

          后面要用到Mapping Resources,所以你可以在這里隨便填一個(gè)值進(jìn)去。

          最后添加部分屬性(添加了
          hibernate.show_sql)后形成代碼如下:

          <bean id="dataSource"

                 class="org.apache.commons.dbcp.BasicDataSource">

                 <property name="driverClassName"

                     value="com.mysql.jdbc.Driver">

                 </property>

                 <property name="url" value="jdbc:mysql://localhost:3306/test"></property>

                 <property name="username" value="root"></property>

                 <property name="password" value="123"></property>

              </bean>

              <bean id="sessionFactory"

                  class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">

                 <property name="dataSource">

                     <ref bean="dataSource" />

                 </property>

                 <property name="hibernateProperties">

                     <props>

                        <prop key="hibernate.dialect">

                            org.hibernate.dialect.MySQLDialect

                        </prop>

                        <prop key="hibernate.show_sql">true</prop>

                     </props>

                 </property>

                 <property name="mappingDirectoryLocations">

                     <list>

                        <value>file:src</value>

                     </list>

                 </property>

              </bean>

          自此已經(jīng)完成了SpringHibernate的整合。

          posted on 2009-07-20 11:17 平濤 閱讀(5622) 評(píng)論(1)  編輯  收藏 所屬分類: 學(xué)習(xí)筆記

          評(píng)論

          # re: S2SH搭建的一個(gè)實(shí)例學(xué)習(xí)筆記(一) 2014-11-28 14:27 ee
          eqwe  回復(fù)  更多評(píng)論
            

          主站蜘蛛池模板: 北流市| 崇礼县| 吉隆县| 留坝县| 东阳市| 穆棱市| 昌乐县| 呼和浩特市| 小金县| 东台市| 玉溪市| 多伦县| 崇左市| 台北市| 锡林郭勒盟| 油尖旺区| 开化县| 高安市| 昭觉县| 康马县| 当雄县| 疏勒县| 资溪县| 曲沃县| 同德县| 绍兴市| 黄浦区| 宜阳县| 侯马市| 石楼县| 会泽县| 海南省| 霍邱县| 新竹市| 荔波县| 建昌县| 安陆市| 延寿县| 萨迦县| 临泉县| 宜州市|