数据库
首页 > 数据库> > Property 'sqlSessionFactory' or 'sqlSessionTemplate' are required

Property 'sqlSessionFactory' or 'sqlSessionTemplate' are required

作者:互联网

解决办法:

在Mapper层中手动配置注入'sqlSessionFactory' 或者 'sqlSessionTemplate' 属性

参考实现方式:UserMapper.java

@Repository("userMapper")
public class UserMapperImpl extends SqlSessionDaoSupport implements UserMapper {


    /*
     * 从 SqlSessionDaoSupport 这个类的源码中可以看出,原因是mybatis-spring-1.2.0中取消了自动注入SqlSessionFactory 和 SqlSessionTemplate
     * 所以这里手动配置自动注入其中一个属性
     */
    @Override
    @Autowired
    public void setSqlSessionFactory(SqlSessionFactory sqlSessionFactory) {
        super.setSqlSessionFactory(sqlSessionFactory);
    }

    /**
     * 获取User表所有数据
     *
     * @return User数据集合
     */
    @Override
    public List<User> getUserList() {
        return getSqlSession().getMapper(UserMapper.class).getUserList();
    }
}

标签:sqlSessionFactory,return,UserMapper,getUserList,Override,sqlSessionTemplate,Prop
来源: https://www.cnblogs.com/shmebluk/p/13649348.html