HibernateTemplate

更新时间: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.

其依赖关系可通过配置文件来设置

免责声明
隐私政策
用户协议
目录 22
0{{catalogNumber[index]}}. {{item.title}}
{{item.title}}