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