<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    潛心學習 技術強身

      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  回復  更多評論
      

    主站蜘蛛池模板: 亚洲精品无码不卡在线播HE| 亚洲国产人成在线观看| a在线观看免费视频| 亚洲另类图片另类电影| 永久免费无码网站在线观看 | 一级做a毛片免费视频| 亚洲第一福利视频| 午夜dj免费在线观看| 在线观看免费视频一区| 亚洲精品免费网站| 亚洲欧洲∨国产一区二区三区| 18禁黄网站禁片免费观看不卡| 日韩亚洲综合精品国产| 亚洲精品天天影视综合网| 日韩成人免费aa在线看| 无码人妻一区二区三区免费n鬼沢| 亚洲色最新高清av网站| 亚洲成AV人片在WWW色猫咪| 免费看无码自慰一区二区| 久久aa毛片免费播放嗯啊| 蜜桃传媒一区二区亚洲AV| 婷婷亚洲久悠悠色悠在线播放| 国产yw855.c免费视频| 24小时免费看片| 和老外3p爽粗大免费视频| 亚洲性无码AV中文字幕| 亚洲一区二区三区日本久久九| 又粗又硬又黄又爽的免费视频 | 亚洲人午夜射精精品日韩| 香蕉97超级碰碰碰免费公| 岛国岛国免费V片在线观看| 亚洲精品天堂无码中文字幕| 亚洲综合成人网在线观看| 国产亚洲av人片在线观看| 午夜精品在线免费观看| 国产a视频精品免费观看| baoyu777永久免费视频| 四虎影视在线看免费观看| 亚洲色成人四虎在线观看| 亚洲国语在线视频手机在线| 日韩亚洲欧洲在线com91tv|