激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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

延伸 · 閱讀

精彩推薦
1252
主站蜘蛛池模板: 一级黄色毛片免费 | 欧美性猛交xxxxx按摩国内 | 91婷婷射| 欧美一区二区精品夜夜嗨 | 免费一级特黄做受大片 | 久久国产亚洲视频 | 毛片中文字幕 | 欧美十区 | 最新久久免费视频 | 国产亚洲欧美日韩在线观看不卡 | 精品人伦一区二区三区蜜桃网站 | 成人情欲视频在线看免费 | 久久精品性视频 | 精品一区二区在线观看视频 | 国产在线精品区 | 国产精品视频在 | 黄色一级毛片免费看 | 精品久久久久久久久久久久久久久久久久久 | 国产亚洲黑人性受xxxx精品 | 叶子楣成人爽a毛片免费啪啪 | 美女很黄很黄免费的 | 91网站链接 | 国产亚洲在 | 中国7777高潮网站 | 欧美日韩国产一区二区三区在线观看 | 成人福利视频在线 | 日本中文字幕高清 | 毛片福利 | 成品片a免人视频 | 欧美日韩亚洲另类 | 国产视频软件在线 | 免费观看高清视频网站 | 免费一级在线视频 | 免费的性生活视频 | 在线免费小视频 | 国内毛片视频 | 蜜桃传免费看片www 日本一区二区三区视频在线 | 综合网日日天干夜夜久久 | 91亚洲免费视频 | 中文字幕在线观看视频www | 粉嫩av一区二区三区四区在线观看 |