Spring整合hibernate -hibernateTemplate
目录
1 在Spring中初始化hibernateTemplate并注入Sessionfactory
2 DAO里注入hibernateTemplate
3 getHibernateTemplate.method();
XML配置
<bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate"> <property name="sessionFactory" ref="mySessionFactory"></property> </bean>
实现类
public class UserDaoImpl implements UserDao{ HibernateTemplate hibernateTemplate; public void save(User user) { System.out.println(user.getName()+"-->"+user.getRemark()+" save --调用UserDaoImpl!"); hibernateTemplate.save(user); } public void update(User user) { System.out.println(user.getName()+"-->"+user.getRemark()+" update --调用UserDaoImpl!"); } public HibernateTemplate getHibernateTemplate() { return hibernateTemplate; } @Resource public void setHibernateTemplate(HibernateTemplate hibernateTemplate) { this.hibernateTemplate = hibernateTemplate; } }
就这样配置应该是可以测试通过的。
但是本次我的测试失败了,后来查了一下原因,是Spring3.1不支持hibernatetemplate。
网友解答:
由于hibernate4已经完全可以实现事务了 与spring3.1中的hibernatedao,hibernateTemplete等有冲突,
所以spring3.1里已经不提供hibernatedaosupport,hibernateTemplete了,只能用hibernate原始的方式用session