Spring整合Hibernate

Spring整合Hibernate
 
一.整合目的:把hibernate的对象交给spring容器管理
二.开发步骤:
1. 导入hibernate (hibernate包 mysql驱动 等开发包 数据连接池包   (dbcp c3p0 阿里等))
2.导入spring包 和spring-ORM(spring整合hibernate的插件)
3.添加spring配置文件,配置spring
#配置数据源(连接池)
 
 
#配置 Hibernate的SessionFactory,是LocationSessionFactoryBean,不是annotatigraphic
#配置 HibernateTemplate,封装了Hibernate提供CRUD方法,访问数据库(hibernate4已经废除这个模板了)
graphic
#配置 事务管理,通过springAOP方式切入管理事务,一般在service实现类添加       @Transactional  开启注解:<context:annotation-config>
graphic
  1. 编写数据访问层,即DAO接口
     
  2. 实现DAO,注入HibernateTemplate,实现CRUD
     
方式二:配置hibernate.cfg.xml:在LocalSessionFactoryBean中配置configLocations属性,其他事务管理等不变。
 
OpenSessionInView技术,写在struts的配置之前,web.xml中配置
<filter>
<filter-name>OpenSessionInViewFilter</filter-name>
<filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>OpenSessionInViewFilter</filter-name>
<url-pattern>*.action</url-pattern>
</filter-mapping>
 
posted @ 2020-08-26 13:46  z街角的风铃y  阅读(289)  评论(0编辑  收藏  举报