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();
    }
}
上一篇:Mybatis学习一


下一篇:Mybatis 基础篇(二)-- 深入了解 XML 配置(environments)