Spring集成Hibernate5_02-HibernateTemplate

修改BaseDao

package com.chb.spring_hibernate.dao;

import javax.annotation.Resource;

import org.hibernate.Session;
import org.springframework.orm.hibernate5.HibernateTemplate;

public class BaseDao {
    private HibernateTemplate hibernateTemplate;

    @Resource
    public void setHibernateTemplate(HibernateTemplate hibernateTemplate) {
        this.hibernateTemplate = hibernateTemplate;
    }
    public HibernateTemplate getHibernateTemplate() {
        return hibernateTemplate;
    }


    protected Session getSession() {
        return hibernateTemplate.getSessionFactory().getCurrentSession();
    }
}

测试添加


    @org.junit.Test 
    public void testHibernateAdd(){
        ApplicationContext context = new ClassPathXmlApplicationContext("SpringBean.xml");
        IGroupDao groupDao = (IGroupDao)context.getBean("groupHibernateDao");
        IUserDao userDao = (IUserDao) context.getBean("userHibernateDao");

        Group group = new Group();
        group.setGroupName("信息系");
        groupDao.addGroup(group);
        System.out.println(group);

        User user = new User("chb", "123456", "chbtmp");
        userDao.add(user, group.getId());
    }

测试报错:org.springframework.orm.hibernate5.HibernateTemplate不可用,没有注入HibernateTemplate

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'groupHibernateDao': Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'org.springframework.orm.hibernate5.HibernateTemplate' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {}


Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'org.springframework.orm.hibernate5.HibernateTemplate' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {}

注入HibernateTemplate, 在SpringBean.xml中添加,HibernateTemplate, 并设置SessionFactory.


    <bean id="hibernateTemplate" class="org.springframework.orm.hibernate5.HibernateTemplate">
        <property name="sessionFactory"  ref="sessionFactory"/>
    </bean> 

插入成功

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值