出现这种情况的原因是MyBatis与Spring MVC结合时导致了混乱。可以按一下方法来解决:
(1)maven install 一下,看看是否有缺少相关的jar引起的。
(2)换一个环境进行尝试。
(3)确认所有的环境配好没有,准备的是否充分比如jdk,maven ,jar,配置文件。
(4)可以使用@Qualifier注解和@Autowired注解通过指定哪一个真正的Bean将会被装配来消除混乱。
①在DAO中加入如下代码:
@Autowired(required = false)
@Qualifier("sqlSessionFactory")
public void setSqlSessionFactory(SqlSessionFactory sqlSessionFactory) { super.setSqlSessionFactory(sqlSessionFactory);
}
①②还可以这样写:
@Autowired(required = false) public void setSqlSessionFactory(
@Qualifier("sqlSessionFactory")
SqlSessionFactory sqlSessionFactory) { super.setSqlSessionFactory(sqlSessionFactory);
}
Dao 的构造中,要sessionFactory 或 hibernateTermplate