springmvc中配置HibernateTemplate

在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语句。

猜你喜欢

转载自mumume123.iteye.com/blog/2359666