• 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
  • 相关阅读:
    PHP教程:PHPUnit学习笔记(三)测试方法进阶
    PHP教程:PHPUnit学习笔记(二)PHPUnit基本用法
    PHP教程:PHPUnit学习笔记(一)PHPUnit介绍及安装
    phpunit框架安装
    防注入(url)
    ssh 密钥详解
    JS判断登陆端是PC还是手机
    字节换算器
    gif 图片制作和拆解
    让你的网站秒开 为IIS启用“内容过期”
  • 原文地址:https://www.cnblogs.com/sunfan1988/p/3495683.html
Copyright © 2020-2023  润新知