欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

springmvc中配置HibernateTemplate 博客分类: spingMVC hibernatespring 

程序员文章站 2024-03-16 19:11:40
...
在spring中配置HibernateTemplate的方式
第一种是手动配置HibernateTemplate,即在实现的Dao中加上下面这句话
private HibernateTemplate hibernateTemplate;  
 public HibernateTemplate getHibernateTemplate() {
  return hibernateTemplate;
 }
 @Resource
 public void setHibernateTemplate(HibernateTemplate hibernateTemplate) {
  this.hibernateTemplate = hibernateTemplate;
 }

并在applicationContex.xml中添加如下配置
<bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate">
    <property name="sessionFactory" ref="sessionFactory"></property>
</bean>

第二种是采用Hibernate提供的HibernateDaoSupport,即让实现的Dao去继承HibernateDaoSupport,此时无需手动配置HibernateTemplate,只要在applicationContext.xml中添加如下配置
<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
  <property name="sessionFactory">
   <ref bean="sessionFactory"/>
  </property>
 </bean>

关于上面这xml配置,其实在配置事务的时候也要用到,即第一种配置已经包含了第二种配置。
PS:配置HibernateTemplate主要是为了使用Hibernate封装好与数据库打交道的方法,但其实很多时候,还是需要我们使用到JDBC普通的sql语句,这个时候光使用HibernateTemplate怕是有点难度,最好的方法是手动获取Session,创建连接,然后在传入sql语句。
相关标签: hibernate spring