生活随笔
收集整理的這篇文章主要介紹了
spring+hibernate的配置
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
第一種方式:
hiberante.cfg.xml配置如下:
Xml代碼
<!DOCTYPE?hibernate-configuration?PUBLIC ???"-//Hibernate/Hibernate?Configuration?DTD?3.0//EN" ???"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">??<hibernate-configuration>???<session-factory>????<property?name="hibernate.hbm2ddl.auto">update</property>????<property?name="hibernate.dialect">?????org.hibernate.dialect.MySQLDialect ????</property>????<property?name="hibernate.show_sql">true</property>????<mapping?resource="com/oristand/hibernate/pojo/User.hbm.xml"?/>???</session-factory>??</hibernate-configuration>??
?接著配置applicationContext-hibernate.xml
Xml代碼
<beans?xmlns="http://www.springframework.org/schema/beans"???xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"???xmlns:aop="http://www.springframework.org/schema/aop"???xmlns:tx="http://www.springframework.org/schema/tx"???xsi:schemaLocation="http://www.springframework.org/schema/beans?http://www.springframework.org/schema/beans/spring-beans-2.0.xsd ?????????????http://www.springframework.org/schema/aop?http://www.springframework.org/schema/aop/spring-aop-2.0.xsd ?????????????http://www.springframework.org/schema/tx?http://www.springframework.org/schema/tx/spring-tx-2.0.xsd">???<bean?id="dataSource"????class="org.springframework.jdbc.datasource.DriverManagerDataSource">????<property?name="driverClassName">?????<value>com.mysql.jdbc.Driver</value>????</property>????<property?name="url">?????<value>jdbc:mysql://localhost:3306/ssh</value>????</property>????<property?name="username">?????<value>root</value>????</property>????<property?name="password">?????<value>123456</value>????</property>???</bean>?????<bean?id="sessionFactory"????class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">????<property?name="dataSource">?????<ref?local="dataSource"?/>????</property>????<property?name="configLocation">?????????<value>classpath:hibernate.cfg.xml</value>????</property>?????</bean>??</beans>??
?第二種方式,不要hiberante.cft.xml,直接配置;
Xml代碼
<?xml?version="1.0"?encoding="UTF-8"?>??<beans?xmlns="http://www.springframework.org/schema/beans"??????????xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"??????????xmlns:context="http://www.springframework.org/schema/context"??????????xsi:schemaLocation="http://www.springframework.org/schema/beans????????? ???????????http://www.springframework.org/schema/beans/spring-beans-2.5.xsd ???????????http://www.springframework.org/schema/context? ???????????http://www.springframework.org/schema/context/spring-context-2.5.xsd ????????????http://www.springframework.org/schema/lang?http://www.springframework.org/schema/lang/spring-lang-2.5.xsd ?????????http://www.springframework.org/schema/tx?http://www.springframework.org/schema/tx/spring-tx-2.5.xsd ?????????http://www.springframework.org/schema/util?http://www.springframework.org/schema/util/spring-util-2.5.xsd">??????????<context:property-placeholder?location="db.properties"></context:property-placeholder>??????????<context:annotation-config?/>??????????<bean?name="dataSource"??????????????????class="org.springframework.jdbc.datasource.DriverManagerDataSource">??????????????????<property?name="driverClassName"?value="${driverClassName}"?></property>??????????????????<property?name="url"?value="${url}"?/>??????????????????<property?name="username"?value="${username}"?/>??????????????????<property?name="password"?value="${password}"?/>??????????</bean>??????????<bean?name="sessionFactory"??????????????????class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">??????????????????<property?name="dataSource"?ref="dataSource"?/>??????????????????<property?name="hibernateProperties">??????????????????????????<props>??????????????????????????????????<prop?key="hibernate.dialect">??????????????????????????????????????????org.hibernate.dialect.MySQLDialect ??????????????????????????????????</prop>??????????????????????????????????<prop?key="hibernate.show_sql">true</prop>??????????????????????????????????<prop?key="hibernate.hbm2ddl.auto">create-drop</prop>??????????????????????????</props>??????????????????</property>??????????????????<property?name="mappingResources">??????????????????????????<list>??????????????????????????????????<value>cn/iceway/entity/myuser.hbm.xml</value>??????????????????????????</list>??????????????????</property>??????????</bean>??????????<bean?name="baseHibernateDAO"?class="cn.iceway.BaseHibernateDAO">??????????????????<property?name="sessionFactory"?ref="sessionFactory"></property>??????????</bean>??</beans>??
?倘若實體類使用了annotation,則需要對sessionFacotory做寫改動:
Xml代碼
<bean?name="sessionFactory"????????????class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">????????????<property?name="dataSource"?ref="dataSource"></property>????????????<property?name="hibernateProperties">????????????????????<props>????????????????????????????<prop?key="hibernate.dialect">????????????????????????????????????org.hibernate.dialect.MySQLDialect ????????????????????????????</prop>????????????????????????????<prop?key="hibernate.show_sql">true</prop>????????????????????????????<prop?key="hibernate.hbm2ddl.auto">create</prop>????????????????????</props>????????????</property>????????????<property?name="packagesToScan">??//指明查找的annotated?class路徑,User類的路徑為cn.iceway.entity.User ????????????<value>cn.iceway.entity</value>????????????</property>????</bean>??
轉自: http://jianchen.javaeye.com/?show_full=true
總結
以上是生活随笔為你收集整理的spring+hibernate的配置的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。