spring整合hibernate

来源:互联网 发布:垃圾发电厂危害 知乎 编辑:程序博客网 时间:2024/06/05 09:11

使用spring来整合hibernate主要就是在spring的配置文件中配置sessionFactory的相关参数
applicationContext.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"    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.5.xsd                http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd                http://www.springframework.org/schema/tx                http://www.springframework.org/schema/tx/spring-tx.xsd">    <!-- 自动扫描与装配bean -->    <context:component-scan base-package="被扫描的包"></context:component-scan>    <!-- 导入外部的properties文件 -->    <context:property-placeholder location="classpath:jdbc.properties"/>    <bean id="dataSource"         class="org.apache.commons.dbcp.BasicDataSource">        <property name="driverClassName"            value="${jdbc.driverClassName}" />        <property name="url" value="${jdbc.url}" />        <property name="username" value="${jdbc.username}" />        <property name="password" value="${jdbc.password}" />    </bean>    <bean id="sessionFactory"        class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">        <property name="dataSource" ref="dataSource" /><!-- 配置数据源 -->        <property name="packagesToScan"><!-- 配置要扫描的实体类,可配置多个 -->            <list>                <value>实体所在包</value>                <value>实体所在包</value>                <value>实体所在包</value>            </list>        </property>        <property name="hibernateProperties"><!-- 配置hibernate的属性 -->            <props>                <prop key="hibernate.dialect">                    org.hibernate.dialect.MySQLDialect                </prop>                <prop key="hibernate.show_sql">true</prop>                <prop key="hibernate.format_sql">true</prop>            </props>        </property>    </bean>    <!-- 配置声明式事务管理(注解) -->    <bean id="txManager" class="org.springframework.orm.hibernate4.HibernateTransactionManager">        <property name="sessionFactory" ref="sessionFactory"></property>    </bean>    <tx:annotation-driven transaction-manager="txManager"/></beans>
原创粉丝点击