欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

如何在已有spring的基礎上集成hibernate

小編給大家分享一下如何在已有spring的基礎上集成hibernate,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

創(chuàng)新互聯(lián)是一家專注于做網(wǎng)站、成都網(wǎng)站制作與策劃設計,冊亨網(wǎng)站建設哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設十年,網(wǎng)設計領域的專業(yè)建站公司;建站業(yè)務涵蓋:冊亨等地區(qū)。冊亨做網(wǎng)站價格咨詢:028-86922220

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.創(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 實例: 通過 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,其上有引用:

<?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.關聯(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 在相應的DAO注入相應的SessionFactory

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

5. 配置spring事務處理

<!-- 配置 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. 配置事務切點, 并把切點和事務屬性關聯(lián)起來 -->
 <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”有了一定的了解,如果想了解更多相關知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

當前標題:如何在已有spring的基礎上集成hibernate
文章起源:http://aaarwkj.com/article32/gjcssc.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供Google、網(wǎng)站營銷、企業(yè)建站、外貿網(wǎng)站建設、ChatGPT、靜態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

外貿網(wǎng)站建設
亚洲一区二区视频在线观看免费| 久久午夜福利欧美视频| 亚洲欧美成人高清在线观看| 中文字幕一区精品日韩| 一区二区三区蜜桃av| 精品亚洲天堂一区二区三区| 18禁止看的视频免费| 91免费在线观看高清| 亚洲另类视频一区二区| 99热这里只有精品中文有码| 熟女高潮av一区二区| 精品色欧美色国产一区国产| 国产a天堂一区二区专区| 亚洲丰满毛茸茸毛茸茸| 国产亚洲精品久久久9| 亚洲综合色视频在线播放| 91人妻这里只有精品| 亚洲av综合日韩精品久久| 人妻猛烈进入中文字幕| 亚洲免费小视频在线观看| 婷婷六月亚洲中文字幕| 日韩高清av一区二区三区| 人妻乱人伦中文字幕在线| 亚洲精品国产精品成人| 精品亚洲一区二区三区四| 婷婷人妻中文字幕在线| 九九久久亚洲av成人乱片| 精品国产乱码一区二区三区| 日本高清区一区二区三区四区五区| 岛国高清乱码中文字幕| 日韩精品一区二区在线天天狠天| 人妻中出中文字幕一区二区| 欧美中文日韩国产字幕| 日韩精品 在线一区二区| 亚洲精品国产自在现线| 素人人妻一区二区三区| av在线高清免费观看| 免费在线观看97视频| 91精品国产在线观看| 中文字幕久久一区二区三区| 国产精品久久乱码综合|