更新时间:2021-12-31 16:45
HibernateTemplate是简单易用一种函数,功能是将Hibernate 的持久层访问模板化,创建HibernateTemplate 实例后,注入一个SessionFactory 的引用,就可执行持久化操作。
使用HibernateTemplate
HibernateTemplate 可将Hibernate 的持久层访问模板化,使用HibernateTemplate 非常简单。创建HibernateTemplate 实例后,注入一个SessionFactory 的引用,就可执行持久化操作。SessionFactory 对象可通过构造参数传入,或通过设值方式传入。例如:
//获取Spring 上下文
//
HibernateTemplate 提供如下三个构造函数:
· HibernateTemplate() 。
· HibernateTemplate(org.hibernate.SessionFactory sessionFactory)。
· HibernateTemplate(org.hibernate.SessionFactory sessionFactory, boolean allowCreate) 。
第一个构造函数:构造一个默认的HibernateTemplate 实例,因此,使用HibernateTemplate实例之前,还必须使用方法setSessionFactory(SessionFactory sessionFactory)来为HibernateTemplate 传入SessionFactory 的引用。
第二个构造函数:在构造时已经传入SessionFactory 引用。
第三个构造函数:其boolean 型参数表明,如果当前线程己经存在一个非事务性的Session ,是否直接返回此非事务性的Session 。
对于在Web 应用中,通常启动时自动加载ApplicationContext ,SessionFactory 和DAO对象都处在Spring 上下文管理下。因此无须在代码中显式设置,可采用依赖注入解耦SessionFactory 和DAO.
其依赖关系可通过配置文件来设置