解决办法:
在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();
}
}