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();
    }
}


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM