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:模板方法类,完成资源管理,事务管理以及异常处理。
本文介绍了ORM技术中几种主流解决方案如Hibernate、ibatis等,并深入探讨了它们如何与Spring框架进行集成。针对Hibernate,文章详细讲解了SessionFactory的配置方式、HibernateTemplate的使用方法以及异常处理机制;对于ibatis,则重点讨论了SqlSessionTemplate的应用。
&spm=1001.2101.3001.5002&articleId=53467859&d=1&t=3&u=1c822144cad94ad198690f8a9a151202)
1194

被折叠的 条评论
为什么被折叠?



