Spring 的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语句。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值