springmvc中配置HibernateTemplate 博客分类: spingMVC hibernatespring
程序员文章站
2024-03-16 19:11:40
...
在spring中配置HibernateTemplate的方式
第一种是手动配置HibernateTemplate,即在实现的Dao中加上下面这句话
并在applicationContex.xml中添加如下配置
第二种是采用Hibernate提供的HibernateDaoSupport,即让实现的Dao去继承HibernateDaoSupport,此时无需手动配置HibernateTemplate,只要在applicationContext.xml中添加如下配置
关于上面这xml配置,其实在配置事务的时候也要用到,即第一种配置已经包含了第二种配置。
PS:配置HibernateTemplate主要是为了使用Hibernate封装好与数据库打交道的方法,但其实很多时候,还是需要我们使用到JDBC普通的sql语句,这个时候光使用HibernateTemplate怕是有点难度,最好的方法是手动获取Session,创建连接,然后在传入sql语句。
第一种是手动配置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语句。