一、整合目标
1.由IoC容器管理Hibernate的SessionFactory
2.让Hibernate使用Spring的声明式事务
二、整合步骤
先加入Hibernat,再加入Spring,再进行整合。
第一步:
配置Hibernate
1.加入Hibernate相关的包
Hibernate的必需包
c3p0包和数据库驱动包
AspectJWeaver.jar
数据库驱动包
2.添加Hibernate的配置文件hibernate.cfg.xml
a.Hibernate的数据源配置可以拿到Spring中去配置,所以无需在hibernate.cfg.xml中配置。
b.关联的.hbm.xml文件也可以在Spring配置文件中配置SessionFactory时进行配置。
c.在hibernate.cfg.xml中可以配置sql方言,sql显示,自动生成表,二级缓存等内容
3.编写实体类和对应的hbm.xml映射文件。
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://.itnba.maya.entities.*.*(..))" id="pointCut"/> <aop:advisor advice-ref="txAdvice" pointcut-ref="pointCut"/> </aop:config></beans>另外:
Spring整合Hibernate,也可以不使用 Hibernate的配置文件,把Hibernate配置文件中的内容放在Spring的配置文件中。(一般不这么用)
<property name="hibernateProperties"><props><prop key="hibernate.show_sql">true</prop><prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>....</props></property>以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。