HibernateTemplate操作数据库
实际开发仍然是第一种方便
需要在xml中配置
<bean id = "hibernateTemplate" class="org.springframework.orm.hibernateTemplate">
<property name="sessionFactoy" ref="sessionFactoy"></property>
</bean>
然后在 userService 里面 注入
public clas UserService {
@Resource
private HibernateTemplate hibernateTemplate;
@Transactional
public void save(){
hibernateTemplate.save();
// hibernateTemplate.delete();
// hibernateTemplate.load();
// hibernateTemplate.get();
// 还有一个麻烦的回调函数,这里不再写
}
}
hibernate 单独使用获取 getCurrentSession
hibernate.cfg.xml 中
<property name="current_session_context_class">thread</property>
平时在单独使用hibernate的时候,习惯于配置属性
<property name="current_session_context_class">thread</property>
根据文档,这个是hibernate3.1以后的一个新扩展,目的在于可以让我们在某一个上下文环境(比如说当前线程)中可以通过SessionFactory.getCurrentSession()得到同一个session会话.
整合Spring后就不需要了