最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

在已有spring的基礎(chǔ)上集成hibernate的實(shí)例講解

 更新時(shí)間:2017年11月12日 10:37:52   作者:水波粼粼  
下面小編就為大家?guī)?lái)一篇在已有spring的基礎(chǔ)上集成hibernate的實(shí)例講解。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

1.導(dǎo)入hibernate的包和spring的包

hibernate3、hibernate-jpa-2.0-api-、必須的包,log4j,log4j配置文件

1.1 導(dǎo)入Spring的依賴包

1.2 導(dǎo)入log4j的依賴包

1.3 導(dǎo)入dbcp的依賴包

1.4 導(dǎo)入hibernate3的依賴包(hibernate3.jar、require文件中的所有,sif4-api.jar,jpa文件夾中的包)

2.創(chuàng)建applicationContext.xml

2.1 使用DBCP創(chuàng)建dataSource(和集成JDBP一樣)

<!-- 配置數(shù)據(jù)源 -->
 <bean id="dataSource" destroy-method="close" class="org.apache.commons.dbcp.BasicDataSource">
  <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
  <property name="url" value="jdbc:mysql://localhost:3306/spring_teach"/>
  <property name="username" value="root"/>
  <property name="password" value="111111"/>
 </bean>

2.2 創(chuàng)建hibernate的sessionFactory

<!-- 配置 Hibernate 的 SessionFactory 實(shí)例: 通過(guò) Spring 提供的 LocalSessionFactoryBean 進(jìn)行配置 -->
 <bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
  <!-- 配置數(shù)據(jù)源屬性 -->
  <property name="dataSource" ref="dataSource"></property>
  <!-- 配置 hibernate 配置文件的位置及名稱 --> 
  <property name="hibernateProperties" value="classpath:hibernate.cfg.xml"></property>
  <!-- 配置 hibernate 映射文件的位置及名稱, 可以使用通配符 -->
  <property name="packagesToScan" 
   value="classpath:org/zttc/itat/model/*.hbm.xml"></property>
 </bean>

其中 hibernate.cfg.xml,其上有引用:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
  "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
  "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
 <session-factory>
  <!-- 配置hibernate基本信息 -->
  <!-- 1.數(shù)據(jù)源配置在IOC容器中,此處不需要額外配置 -->
  <!-- 2.關(guān)聯(lián)的.hbm.xml文件也在IOC容器配置SessionFactory時(shí)配置 -->
  <!-- 3.此處配置hibernate的基本信息:數(shù)據(jù)庫(kù)方言、SQL顯示及格式化,及生成數(shù)據(jù)表的策略,二級(jí)緩存等 -->
  <property name="hibernate.dialect">org.hibernate.dialect.MySQL5InnoDBDialect</property>
  
  <property name="hibernate.show_sql">true</property>
  <property name="hibernate.format_sql">true</property>
  
  <property name="hibernate.hbm2ddl.auto">update</property>
  
 </session-factory>
</hibernate-configuration>

3. 為實(shí)體類添加annotation或hbm文件

4.創(chuàng)建基于hibernate的DAO

4.1 在相應(yīng)的DAO注入相應(yīng)的SessionFactory

4.2 如果通過(guò)spring來(lái)管理相應(yīng)的SessionFactory,不再使用factory.openSession(),而應(yīng)該是factory.getCurrentSession()來(lái)打開(kāi)session,這個(gè)session就會(huì)被spring管理。

5. 配置spring事務(wù)處理

<!-- 配置 Spring 的聲明式事務(wù) -->
 <!-- 1. 配置事務(wù)管理器 -->
 <bean id="transactionManager" class="org.springframework.orm.hibernate4.HibernateTransactionManager">
  <property name="sessionFactory" ref="sessionFactory"></property>
 </bean>

 <!-- 2. 配置事務(wù)屬性, 需要事務(wù)管理器 -->
 <tx:advice id="txAdvice" transaction-manager="transactionManager">
  <tx:attributes>
   <!--<tx:method name="get*" read-only="true"/> -->
   <!--<tx:method name="purchase" propagation="REQUIRES_NEW"/> -->
   <!-- 讓所有方法都加入事務(wù)管理 -->
   <tx:method name="*"/>
  </tx:attributes>
 </tx:advice>

 <!-- 3. 配置事務(wù)切點(diǎn), 并把切點(diǎn)和事務(wù)屬性關(guān)聯(lián)起來(lái) -->
 <aop:config>
  <!-- 設(shè)置poincut表示哪些方法要加入事務(wù)處理 -->
  <aop:pointcut expression="execution(* org.zttc.itat.dao.*.*(..))" id="allMethods"/>
  <!-- 通過(guò)advisor來(lái)確定具體要加入事務(wù)控制的方法 -->
  <aop:advisor advice-ref="txAdvice" pointcut-ref="allMethods"/>
 </aop:config>

以上這篇在已有spring的基礎(chǔ)上集成hibernate的實(shí)例講解就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Spring中BeanFactory與FactoryBean接口的區(qū)別詳解

    Spring中BeanFactory與FactoryBean接口的區(qū)別詳解

    這篇文章主要給大家介紹了關(guān)于Spring中BeanFactory與FactoryBean接口的區(qū)別的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者使用Spring具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • Spring中事務(wù)傳播行為的介紹

    Spring中事務(wù)傳播行為的介紹

    今天小編就為大家分享一篇關(guān)于Spring中事務(wù)傳播行為的介紹,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-01-01
  • Spring Boot集成FreeMarker 時(shí)訪問(wèn)不到.ftl文件的配置步驟

    Spring Boot集成FreeMarker 時(shí)訪問(wèn)不到.ftl文件的配置步驟

    Spring Boot 要集成 FreeMarker 模板引擎時(shí)必須經(jīng)過(guò)正確的配置,大致可分為5 個(gè)步驟,下面分步驟給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧
    2025-04-04
  • 一文教你搞懂SpringBoot自定義攔截器的思路

    一文教你搞懂SpringBoot自定義攔截器的思路

    在開(kāi)發(fā)中,都離不開(kāi)攔截器的使用,比如說(shuō)在開(kāi)發(fā)登錄功能時(shí),實(shí)現(xiàn)權(quán)限管理功能時(shí)等,這篇文章主要帶大家使用SpringBoot梳理自定義攔截器的思路,需要的可以參考一下
    2023-08-08
  • Hibernate持久化對(duì)象生命周期原理解析

    Hibernate持久化對(duì)象生命周期原理解析

    這篇文章主要介紹了Hibernate持久化對(duì)象生命周期原理解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-09-09
  • MybatisPlus插件自動(dòng)維護(hù)更新和創(chuàng)建時(shí)間方式

    MybatisPlus插件自動(dòng)維護(hù)更新和創(chuàng)建時(shí)間方式

    這篇文章主要介紹了MybatisPlus插件自動(dòng)維護(hù)更新和創(chuàng)建時(shí)間方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • Java 排序算法整合(冒泡,快速,希爾,拓?fù)洌瑲w并)

    Java 排序算法整合(冒泡,快速,希爾,拓?fù)?,歸并)

    這篇文章主要介紹了Java 排序算法整合(冒泡,快速,希爾,拓?fù)?,歸并),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • Java數(shù)據(jù)結(jié)構(gòu)中堆的向下和向上調(diào)整解析

    Java數(shù)據(jù)結(jié)構(gòu)中堆的向下和向上調(diào)整解析

    堆是一顆完全二叉樹(shù),在這棵樹(shù)中,所有父節(jié)點(diǎn)都滿足大于等于其子節(jié)點(diǎn)的堆叫大根堆,所有父節(jié)點(diǎn)都滿足小于等于其子節(jié)點(diǎn)的堆叫小根堆。堆雖然是一顆樹(shù),但是通常存放在一個(gè)數(shù)組中,父節(jié)點(diǎn)和孩子節(jié)點(diǎn)的父子關(guān)系通過(guò)數(shù)組下標(biāo)來(lái)確定
    2021-11-11
  • @ConfigurationProperties在IDEA中出現(xiàn)紅色波浪線問(wèn)題解決方法

    @ConfigurationProperties在IDEA中出現(xiàn)紅色波浪線問(wèn)題解決方法

    本文介紹了在Springboot項(xiàng)目中,當(dāng)@ConfigurationProperties注解出現(xiàn)紅色波浪線時(shí)的解決方法,文中有詳細(xì)的解決方案供大家參考,需要的朋友可以參考下
    2024-09-09
  • 探究Java常量本質(zhì)及三種常量池(小結(jié))

    探究Java常量本質(zhì)及三種常量池(小結(jié))

    這篇文章主要介紹了探究Java常量本質(zhì)及三種常量池(小結(jié)),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09

最新評(píng)論

岑溪市| 华亭县| 华容县| 林甸县| 邵阳市| 容城县| 大新县| 双辽市| 夏河县| 金阳县| 瑞丽市| 茶陵县| 区。| 湖南省| 页游| 衡阳县| 琼中| 鹿邑县| 湟中县| 肥东县| 开封县| 寿光市| 通河县| 夏河县| 鄂伦春自治旗| 娱乐| 克什克腾旗| 临清市| 托里县| 灵璧县| 宝鸡市| 广宁县| 广元市| 小金县| 涿鹿县| 荣昌县| 精河县| 邓州市| 徐汇区| 霍林郭勒市| 龙井市|