Spring源码学习笔记---数据访问(二)
2016-12-05 18:00
726 查看
ORM主要解决方案:Hibernate,ibatis,JDO,JPA以及Oracle的TOPLink
----------HibernateTemplate类-----------
Session是Hibernate与关系数据库进行数据访问的关键。
HibernateTemplate类:统一对session的获取以及释放等管理逻辑进行封装,将session管理尽量保持在一处进行,而对于不同的数据访问需求,则提供了HibernateCallBack
回调接口,以便调用者可以根据各自的数据访问需求进行定制。
SessionFactoryUtils工具类:实现从HibernateException到Spring异常体系的转译。(convertHibernateAccessException的静态方法)
Hibernate的SessionFactory,是所有数据访问资源的发源地。
LocalSessionFactoryBean类:Spring中配置和获取SessionFactory最为常用的方式。(基于XML配置)
AnnotationSessionFactoryBean类(基于注解),以LocalSessionFactoryBean为基础。
通过JNDI获取SessionFactory(较少使用)
HibernateDaoSupport:提供数据访问DAO基类,子类继承使用。
Spring使用基于SqlMapSession的数据访问方式对ibatis进行集成。
SqlSessionTemplate:模板方法类,完成资源管理,事务管理以及异常处理。
----------HibernateTemplate类-----------
Session是Hibernate与关系数据库进行数据访问的关键。
HibernateTemplate类:统一对session的获取以及释放等管理逻辑进行封装,将session管理尽量保持在一处进行,而对于不同的数据访问需求,则提供了HibernateCallBack
回调接口,以便调用者可以根据各自的数据访问需求进行定制。
SessionFactoryUtils工具类:实现从HibernateException到Spring异常体系的转译。(convertHibernateAccessException的静态方法)
Hibernate的SessionFactory,是所有数据访问资源的发源地。
LocalSessionFactoryBean类:Spring中配置和获取SessionFactory最为常用的方式。(基于XML配置)
AnnotationSessionFactoryBean类(基于注解),以LocalSessionFactoryBean为基础。
通过JNDI获取SessionFactory(较少使用)
HibernateDaoSupport:提供数据访问DAO基类,子类继承使用。
Spring使用基于SqlMapSession的数据访问方式对ibatis进行集成。
SqlSessionTemplate:模板方法类,完成资源管理,事务管理以及异常处理。
相关文章推荐
- Spring源码学习笔记---数据访问(一)
- Beginning Spring学习笔记——第4章(二)使用Spring执行数据访问操作
- Spring 学习笔记(四)——数据访问与事务
- SpringBoot学习笔记 - 数据访问(Spring Data JPA)
- Android 学习笔记7---数据存储与访问
- spring源码学习笔记-初始化(四)-PostProcessor
- 微软企业库4.1学习笔记(三十一)数据访问模块 简介
- spring学习笔记之AbstractController源码解读
- [学习笔记][ASP.NET2.0][GridView][在按钮事件中访问GridView中当前行数据]
- Spring2.5学习笔记1-控制反转-DI容器泛型访问
- spring源码学习笔记-初始化(三)-BeanFactory
- webcast(.Net Compact Framework 数据访问技术杂谈)学习笔记
- Enterprise Library 4.1学习笔记2----数据访问程序块
- spring源码学习笔记-初始化(六)-完成及异常处理
- 微软企业库5.0学习笔记(三十三)数据访问模块
- spring源码学习笔记-初始化(二)-BeanFactory
- spring学习笔记之handler mapping源码解读
- 微软企业库4.1学习笔记(三十二)数据访问模块 在应用中使用数据访问模块
- Smart Client学习笔记(8) 智能客户端中的离线数据访问
- 微软企业库5.0学习笔记(三十三)数据访问模块