出现这个问题是因为<mybatis-spring取消了sqlSessionFactory或sqlSessionTemplate的自动注入,属于系统缺陷,所以需要自己手动注入:
//用于注入sqlSessionFactory
@Repository
public abstract class AbstractDaoImpl extends SqlSessionDaoSupport {
@Autowired
public void setSqlSessionFactory(SqlSessionFactory sqlSessionFactory) {
super.setSqlSessionFactory(sqlSessionFactory);
}
}
需要用到时直接继承该抽象类即可实现注入sqlSessionFactory。