spring和hibernate整合

来源:互联网 发布:羊绒 知乎 编辑:程序博客网 时间:2024/06/05 19:27

SpringHibernate整合

SpringHibernate整合关键点:

1HibernateSessionFactory对象交给Spring创建;

2hibernate事务交给spring的声明式事务管理

 

有三种方式:

方式1  直接加载hibernate.cfg.xml文件的方式整合

方式2  连接池交给spring管理  【一部分配置写到hibernate中(hibernate常用配置),一部分在spring中完成(sessionFactory注入,dataSource连接池)

方式3  所有配置在spring中完成(不需要hibernate.cfg.xml)


SH整合步骤:

1)引入jar

连接池/数据库驱动包

Hibernate相关jar

Spring 核心包(5)

Spring aop (4)

spring-orm-3.2.5.RELEASE.jar 【springhibernate的支持】

spring-tx-3.2.5.RELEASE.jar 【事务相关】

2)配置

hibernate.cfg.xml

bean.xml

3)搭建环境、单独测试


步骤一:引入jar



步骤二:建立相关的实体类Dept ,Dept对应的hibernate配置文件  以及dao层中的 DeptDao,   service中的DeptService

整体结构






Dept.hbm.xml




步骤三:配置bean.xml以及hibernate.cfg.xml文件


********【方式1】直接加载hibernate.cfg.xml文件的方式整合************







hibernate.cfg.xml中





********【方式2】连接池交给spring管理【一部分配置写到hibernate,一部分在spring】*********

hibernate中完成(hibernate常用配置)

spring中完成(sessionFactory注入,dataSource连接池)



hibernate.cfg.xml中




********【方式3】所有配置在spring中完成************

连接池,常用配置。





注意:方式2和方式3省去了事务配置。事务配置同方式1相同,测试的时候要加上。



步骤四:建立测试的App类


数据库:



小贴士:在进行spring和hibernate整合的时候呀先分别对spring 和 hibernate进行测试。