一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Java教程 - 在已有spring的基礎(chǔ)上集成hibernate的實例講解

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

2021-02-03 11:39水波粼粼 Java教程

下面小編就為大家?guī)硪黄谝延衧pring的基礎(chǔ)上集成hibernate的實例講解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

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一樣)

?
1
2
3
4
5
6
7
<!-- 配置數(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

?
1
2
3
4
5
6
7
8
9
10
<!-- 配置 Hibernate 的 SessionFactory 實例: 通過 Spring 提供的 LocalSessionFactoryBean 進行配置 -->
 <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,其上有引用:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?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時配置 -->
  <!-- 3.此處配置hibernate的基本信息:數(shù)據(jù)庫方言、SQL顯示及格式化,及生成數(shù)據(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. 為實體類添加annotation或hbm文件

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

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

4.2 如果通過spring來管理相應(yīng)的SessionFactory,不再使用factory.openSession(),而應(yīng)該是factory.getCurrentSession()來打開session,這個session就會被spring管理。

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<!-- 配置 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ù)切點, 并把切點和事務(wù)屬性關(guān)聯(lián)起來 -->
 <aop:config>
  <!-- 設(shè)置poincut表示哪些方法要加入事務(wù)處理 -->
  <aop:pointcut expression="execution(* org.zttc.itat.dao.*.*(..))" id="allMethods"/>
  <!-- 通過advisor來確定具體要加入事務(wù)控制的方法 -->
  <aop:advisor advice-ref="txAdvice" pointcut-ref="allMethods"/>
 </aop:config>

以上這篇在已有spring的基礎(chǔ)上集成hibernate的實例講解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持服務(wù)器之家。

原文鏈接:http://www.cnblogs.com/waterlily/p/7819690.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 91网站入口 | 公翁的舌尖研磨她的花蒂小说 | 久久影院中文字幕 | 午色影院 | 欧美不卡一区二区三区免 | 91婷婷射 | 欧美色青| 午夜影院一区二区三区 | 欧美午夜视频一区二区三区 | 国产真实乱子伦xxxxchina | 亚洲精品 欧美 | 教室眠催白丝美女校花 | 亚洲精品AV无码喷奶水糖心 | 玩50岁四川熟女大白屁股直播 | chinese男同志videos | 成人欧美一区二区三区白人 | 青青草原影院 | 国产欧美va欧美va香蕉在线观看 | 亚洲AV久久无码精品九九软件 | 91精品国产麻豆国产自产在线 | wc凹凸撒尿间谍女厕hd | 护士被多人调教到失禁h | 手机看片国产自拍 | 日本丰满www色| 日本漫画工囗全彩内番e绅 日本伦理动漫在线观看 | 四虎影院新地址 | 成人中文字幕在线观看 | 毛片大全免费看 | 香蕉久久夜色精品国产小优 | 国产精品福利短视在线播放频 | 精品国产线拍大陆久久尤物 | 国产区香蕉精品系列在线观看不卡 | 9 1 视频在线 | 久久国产36精品色熟妇 | 日本强不卡在线观看 | 免费日批软件 | 精品日韩欧美一区二区三区 | 美日韩一区二区三区 | 我的家教老师在线观看 | 涩涩屋在线播放 | 欧美精品99久久久久久人 |