潛心學習 技術強身

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            14 隨筆 :: 0 文章 :: 8 評論 :: 0 Trackbacks
                   使用的版本為:Struts 2.1.6 + Spring 2.5 + Hibernate 3.2

                  開發環境為: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  

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

                 在開發S2SH架構時,先整合Spring + Hibernate ,然后再整合Struts + Spring 完成S2SH架構的搭建。

          一、Srping Hibnernate 的整合

                 1)添加Hibernate支持

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


              注意:
          MySQLURL為:jdbc:mysql://localhost:3306/test(我所根據學的視頻案例是連接oracle的,根據視頻中所學的時候,url沒有添加數據庫,在測試過程當中怎么樣也找到實體,原因就是因為在url中沒有添加數據庫的選擇。)

                 后面按照默認設置一直到【finish】即可。

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

          這里可以直接選擇jar包拷貝到lib下面,也可以先不拷貝,到時候MyEclipse會自動拷貝到lib下。

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

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

          c)不創建sessionFactory。然后【finish


          2)添加Spring支持

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

          添加5個類庫。

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

          c)創建sessionFactory。然后【finish

          3)整合SpringHibernate

          打開applicationContext,在當中增加DataSourceSessionFactory

          <bean id="sessionFactory"

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

                 <property name="configLocation"

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

                 </property>

          </bean>

          先將原先自動生成的上述代碼刪除。

          然后再Outline的導航中選擇【New DataSource and SessionFactory

          后面要用到Mapping Resources,所以你可以在這里隨便填一個值進去。

          最后添加部分屬性(添加了
          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>

          自此已經完成了SpringHibernate的整合。

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

          評論

          # re: S2SH搭建的一個實例學習筆記(一) 2014-11-28 14:27 ee
          eqwe  回復  更多評論
            

          主站蜘蛛池模板: 明光市| 当阳市| 贞丰县| 衡东县| 繁峙县| 永胜县| 海淀区| 汉沽区| 肃南| 旌德县| 徐水县| 玉林市| 邵阳市| 普陀区| 南丰县| 吐鲁番市| 阿拉尔市| 三门峡市| 四子王旗| 屯门区| 玉环县| 高清| 东明县| 林周县| 瓦房店市| 灵台县| 梨树县| 平乐县| 白朗县| 汾西县| 阜城县| 仙居县| 富裕县| 江口县| 普定县| 沁阳市| 昌乐县| 饶河县| 裕民县| 东兴市| 灯塔市|