【Spring】Spring与Hibernate整合(十六)


SpringHibernate整合关键点:

1HibernateSessionFactory对象交给Spring创建;

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

 

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)搭建环境、单独测试

 

步骤实现

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 = new ClassPathXmlApplicationContext("bean.xml");
 
@Test
public void testApp() throws Exception {
DeptService deptServie = (DeptService) ac.getBean("deptService");
System.out.println(deptServie.getClass());
deptServie.save(new Dept());
}
}


4. bean.xml  配置  【 Spring 管理 SessionFactory 3 中方式】


 





























org.hibernate.dialect.MySQLDialect
true
update





classpath:cn/itcast/entity/

















 
 



细节

 

 【Spring】Spring与Hibernate整合(十六)_第1张图片

 

 

你可能感兴趣的:(------,【Spring】,Spring)