成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Spring與Hibernate兩種組合方式

開發 后端
Spring與Hibernate大致有兩種組合方式,主要區別是一種是在Hibernate中的hibernate.cfg.xml中配置數據源,一種是借助Spring的jdbc方式在Spring的applicationContext.xml文件中配置數據源,然后在Spring配置sessionFactory的bean有些區別

下面大致的說明一下

***種

1.hibernate.cfg.xml文件

  1. xml version='1.0' encoding='utf-8'?> 
  2.         "-//Hibernate/Hibernate Configuration DTD 3.0//EN"  
  3.         "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> 
  4.  
  5. <hibernate-configuration> 
  6.  
  7.     <session-factory> 
  8.  
  9.          
  10.         <property name="connection.driver_class">com.microsoft.jdbc.sqlserver.SQLServerDriverproperty> 
  11.         <property name="connection.url">jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=acegi;SelectMethod=cursorproperty> 
  12.         <property name="connection.username">saproperty> 
  13.         <property name="connection.password">serverproperty> 
  14.         <property name="show_sql">trueproperty> 
  15.  
  16.          <mapping resource=""/> 
  17.  
  18.     session-factory> 
  19.  
  20. hibernate-configuration> 

2.在spring配置sessionFactory

  1. <bean id="sessionFactory"    class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> 
  2.    <property name="configLocation" value="classpath:hibernate.cfg.xml"></property> 
  3.  </bean> 
  4.  <bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"> 
  5.     <property name="sessionFactory" ref="sessionFactory"></property> 
  6.  </bean> 
  7.  <tx:annotation-driven transaction-manager="txManager"/> 

或者實現hibernate零配置

  1. <bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"> 
  2.    <property name="configLocation" value="classpath:hibernate.cfg.xml"></property> 
  3.     <property name="packagesToScan" value="com/wch/entity/"></property> 
  4.  </bean> 
  5.  <bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"> 
  6.     <property name="sessionFactory" ref="sessionFactory"></property> 
  7.  </bean> 
  8.  <tx:annotation-driven transaction-manager="txManager"/> 

第二種

  1. <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"> 
  2.          <property name="driverClassName" value="com.microsoft.jdbc.sqlserver.SQLServerDriver"/> 
  3.          <property name="url" value="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=acegi;SelectMethod=cursor"/> 
  4.          <property name="username" value="sa"/> 
  5.          <property name="password" value="server"/> 
  6.  
  7.  
  8.    </bean> 
  9.     
  10.  <bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"> 
  11.    <property name="dataSource" value="dataSource"></property> 
  12.  
  13. <property name="mappingResources"> 
  14.      <list> 
  15.               <value>user.hbm.xml</value> 
  16.      </list> 
  17.  </property> 
  18.  <property name="hibernateProperties"> 
  19.       <props> 
  20.         <prop key="hibernate.show_sql">true</prop> 
  21.    </props> 
  22.   </property> 
  23.  </bean>    
  24.  
  25.     </bean> 
  26.  <bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"> 
  27.     <property name="sessionFactory" ref="sessionFactory"></property> 
  28.  </bean> 
  29.  <tx:annotation-driven transaction-manager="txManager"/> 

或者實現hibernate的零配置 

  1. <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"> 
  2.         <property name="driverClassName" value="com.microsoft.jdbc.sqlserver.SQLServerDriver"/> 
  3.         <property name="url" value="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=acegi;SelectMethod=cursor"/> 
  4.         <property name="username" value="sa"/> 
  5.         <property name="password" value="server"/> 
  6.   </bean> 
  7.    
  8. <bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"> 
  9.   <property name="dataSource" value="dataSource"></property> 
  10.    <property name="packagesToScan" value="com/wch/entity/"></property> 
  11. </bean> 
  12. <bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"> 
  13.    <property name="sessionFactory" ref="sessionFactory"></property> 
  14. </bean> 
  15. <tx:annotation-driven transaction-manager="txManager"/>  

【編輯推薦】

  1. Spring控制反轉(IoC)容器
  2. Spring is coming
  3. 在Spring中進行集成測試
  4. Spring中的TopLink ServerSession
  5. Spring聲明式事務
責任編輯:彭凡 來源: JavaEye
相關推薦

2009-09-08 15:22:20

Spring依賴注入

2011-03-03 10:26:04

Pureftpd

2015-05-06 10:05:22

javajava框架spring aop

2009-06-15 15:02:48

Spring定時器

2010-09-07 11:09:59

2010-02-02 14:32:32

Python線程編程

2009-06-25 13:43:00

Buffalo AJA

2010-10-21 16:24:18

sql server升

2021-05-27 10:57:01

TCP定時器網絡協議

2009-06-02 14:12:26

Hibernate配置文件格式

2010-08-06 09:38:11

Flex讀取XML

2023-03-29 13:06:36

2010-04-20 15:32:20

主控負載均衡

2021-01-25 14:10:49

Spring BootVueJava

2024-03-29 11:33:23

轉換[]bytestring

2010-07-27 15:03:37

Flex ArrayC

2010-05-10 18:19:00

負載平衡技術

2010-09-07 09:18:16

DIV彈出窗口

2024-09-20 11:32:28

.NET內存管理

2010-01-08 10:52:17

Ubuntu VMwa
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 韩日精品在线观看 | 久久er精品 | 久草热8精品视频在线观看 午夜伦4480yy私人影院 | 国产视频一区在线观看 | 日韩中文字幕在线观看 | 国产美女视频黄a视频免费 国产精品福利视频 | 日本成人三级电影 | 国产日韩欧美激情 | 九九精品视频在线 | 夜夜爽99久久国产综合精品女不卡 | 久久九九99 | 午夜大片 | 欧美大片一区二区 | 精品中文字幕一区二区三区 | 黄色在线免费观看 | 理论片午午伦夜理片影院 | 麻豆精品久久久 | 日韩欧美中文字幕在线观看 | 91xxx在线观看| 在线观看日韩 | 日本免费视频 | 日韩欧美在线观看 | 久久不卡 | 日韩免费av一区二区 | 久久男女视频 | 蜜臀av日日欢夜夜爽一区 | 91国产视频在线观看 | 看黄在线 | 久久亚洲国产 | 欧美高清成人 | 一区二区三区精品视频 | 国产欧美在线播放 | 国产精品久久久久久一区二区三区 | 亚洲午夜精品一区二区三区 | 国产精品视频一区二区三区四蜜臂 | 久久久123 | 欧美在线视频一区 | 色天堂视频 | 毛片a区 | 成人免费网站www网站高清 | 日韩在线播放网址 |