spring和hibernate整合的几种方式详细介绍
Spring与Hibernate整合
Spring与Hibernate整合关键点:
1) Hibernate的SessionFactory对象交给Spring创建;
2) hibernate事务交给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 【spring对hibernate的支持】
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进行测试。