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

服務器之家:專注于服務器技術及軟件下載分享
分類導航

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

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

在已有spring的基礎上集成hibernate的實例講解

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

下面小編就為大家帶來一篇在已有spring的基礎上集成hibernate的實例講解。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

1.導入hibernate的包和spring的包

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

1.1 導入Spring的依賴包

1.2 導入log4j的依賴包

1.3 導入dbcp的依賴包

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

2.創建applicationContext.xml

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

?
1
2
3
4
5
6
7
<!-- 配置數據源 -->
 <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 創建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">
  <!-- 配置數據源屬性 -->
  <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.數據源配置在IOC容器中,此處不需要額外配置 -->
  <!-- 2.關聯的.hbm.xml文件也在IOC容器配置SessionFactory時配置 -->
  <!-- 3.此處配置hibernate的基本信息:數據庫方言、SQL顯示及格式化,及生成數據表的策略,二級緩存等 -->
  <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.創建基于hibernate的DAO

4.1 在相應的DAO注入相應的SessionFactory

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

5. 配置spring事務處理

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<!-- 配置 Spring 的聲明式事務 -->
 <!-- 1. 配置事務管理器 -->
 <bean id="transactionManager" class="org.springframework.orm.hibernate4.HibernateTransactionManager">
  <property name="sessionFactory" ref="sessionFactory"></property>
 </bean>
 
 <!-- 2. 配置事務屬性, 需要事務管理器 -->
 <tx:advice id="txAdvice" transaction-manager="transactionManager">
  <tx:attributes>
   <!--<tx:method name="get*" read-only="true"/> -->
   <!--<tx:method name="purchase" propagation="REQUIRES_NEW"/> -->
   <!-- 讓所有方法都加入事務管理 -->
   <tx:method name="*"/>
  </tx:attributes>
 </tx:advice>
 
 <!-- 3. 配置事務切點, 并把切點和事務屬性關聯起來 -->
 <aop:config>
  <!-- 設置poincut表示哪些方法要加入事務處理 -->
  <aop:pointcut expression="execution(* org.zttc.itat.dao.*.*(..))" id="allMethods"/>
  <!-- 通過advisor來確定具體要加入事務控制的方法 -->
  <aop:advisor advice-ref="txAdvice" pointcut-ref="allMethods"/>
 </aop:config>

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 美女张开腿黄网站免费精品动漫 | 小柔的性放荡羞辱日记 | 99re在线精品视频免费 | 免费一级特黄特色大片∵黄 | 亚洲 另类 欧美 变态屎尿 | 国产毛片在线观看 | 91精品国产人成网站 | 91精品国产色综合久久 | 国产精品乱码高清在线观看 | 亚洲一二三区久久五月天婷婷 | 福利一区福利二区 | 九九爱这里只有精品 | 特黄特色大片免费视频大全 | 四虎e234hcom | 办公室出轨秘书高h | adult video在线观看 | 亚洲AV人无码综合在线观看蜜桃 | 激情三级hd中文字幕 | 亚洲精品人成网在线播放影院 | 亚洲国产精品日本无码网站 | 逼逼毛片| 韩国美女被的免费视频 | chinese国产老太性 | 狠狠干在线观看 | 日出水了特别黄的视频 | 亚洲精品中文字幕久久久久久 | 秋霞啪啪片 | 桥本有菜ssni-677在线观看 | 国产精品午夜性视频网站 | 亚洲AV国产福利精品在现观看 | 四虎在线精品观看免费 | 深夜在线观看网站 | 爆操| 果冻传媒mv在线观看入口免费 | 久久黄色大片 | 国产精品1024永久免费视频 | 魔法满屋免费观看完整版中文 | 青青草综合网 | 亚洲成在人线久久综合 | meyd–456佐山爱在线播放 | 午夜国产小视频 |