Spring与Hibernate整合关键点:
1) Hibernate的SessionFactory对象交给Spring创建;
2) hibernate事务交给spring的声明式事务管理。
SSH整合:
Spring与Struts;
Spring与hibernate整合;
SH整合步骤:
1)引入jar包
连接池/数据库驱动包
Hibernate相关jar
Spring核心包(5个)
Springaop 包(4个)
spring-orm-3.2.5.RELEASE.jar 【spring对hibernate的支持】
spring-tx-3.2.5.RELEASE.jar 【事务相关】
2)配置
hibernate.cfg.xml
bean.xml
3)搭建环境、单独测试
步骤实现
1. DeptDao.java |
// 数据访问层 public class DeptDao {
// Spring与Hibernate整合: IOC容器注入 private SessionFactory sessionFactory; public void setSessionFactory(SessionFactory sessionFactory) { this.sessionFactory = sessionFactory; }
// 保存一个记录 // Spring与Hibernate整合:事务管理交给Spring public void save(Dept dept) { sessionFactory.getCurrentSession().save(dept); } } |
2. DeptService |
public class DeptService {
private DeptDao deptDao; public void setDeptDao(DeptDao deptDao) { this.deptDao = deptDao; }
public void save(Dept dept){ deptDao.save(dept); } }
|
3. App.java 测试 |
public class App {
// 容器 private ApplicationContext ac = ne |