Spring学习笔记:spring集成hibernate
来源:互联网 发布:刚进入金融行业 知乎 编辑:程序博客网 时间:2024/05/01 11:36
Spring集成hibernate有两种方式:1 完全使用hibernate编写dao层,把dao注入到spring由spring来管理生命周期,这种方式的好处是dao层与spring没有耦合关系;缺点是需要谨慎处理hibernate的session 关闭, exception, transaction. 2 使用spring的HibernateDaoSupport.这样的话dao层使用spring提供的一系列模板方法,同时不用关心session, exception,事务管理也交给了spring.第一种方式就不说了,基本无需改变dao层。只需要把dao注入就可以了,就学习一下第二种。首先需要注入一个sessionFactory.
LocalSessionFactoryBean利用配置文件生成sessionFactory的代理实例,这样可以更好的和spring的事务协调工作。sessionFactory还有spring风格的配置, 它需要注入一个dataSource. 见下面的配置文件。
dao继承自HibernateDaoSupport:
可以看出:所有hibernate的crud操作都封装在HibernateTemplate里面(HibernateDaoSupport持有一个HibernateTemplate),大大简化了hibernate的操作.
这样的话,dao持有一个hibernateTemplate, hibernateTemplate持有一个sessionFactory, 这样的话配置文件如下:
测试代码:
- Spring学习笔记:spring集成hibernate
- Spring学习笔记:spring集成hibernate
- spring学习笔记7——集成hibernate
- Quartz Spring集成学习笔记
- Jersey+Spring+Hibernate集成学习记录
- Spring MVC + Spring + Hibernate集成
- Struts+spring+hibernate学习笔记!
- Spring-Hibernate整合 学习笔记
- Spring 学习笔记整合 Hibernate
- Spring 学习笔记 整合Hibernate
- spring struts hibernate 集成
- spring集成hibernate事务处理
- Spring+Sturts2+Hibernate集成
- spring和hibernate集成
- Struts+Spring+Hibernate集成
- 概括spring hibernate集成
- Struts+Hibernate+Spring 集成
- spring hibernate集成
- 基于.Net Framework的N层分布式应用开发
- Password / Word lists
- 硬盘零磁道损坏的修复方法
- N!最后一位非0位的求法
- 文字列转换成数字形式
- Spring学习笔记:spring集成hibernate
- 几个移位的小例子
- The C10K problem翻译
- windows 2003,windows 7,windows xp 混装方法
- Effective C++学习3 条款03:尽可能使用const
- 开通博客!
- [转贴]怎样让一个Service开机自动启动
- Struts与Spring集成方式
- 想问前辈一下问题