当前位置:   article > 正文

Property 'sqlSessionFactory' or 'sqlSessionTemplate' are required问题

property 'sqlsessionfactory' or 'sqlsessiontemplate' are required

之前一直使用mybatis+mybatis-spring-1.1.1,系统升级mybatis后使用mybatis-spring-1.2.0,再其它配置均未修改的情况下运行dao层注入出错:Property 'sqlSessionFactory' or 'sqlSessionTemplate' are required

从SqlSessionDaoSupport 这个类的源码中可以看出,原因是mybatis-spring-1.2.0中取消了自动注入SqlSessionFactory 和 SqlSessionTemplate

解决方案:因为我们dao层是继承于一个dao基类,所以只要在这个基类中注入任意一个属性即可。SqlSessionFactory在spring配置文件中已经配置。

  1. public class CommonDao extends SqlSessionDaoSupport {
  2. // 使用@Resource或者@Autowired
  3. @Autowired
  4. public void setSqlSessionFactory(SqlSessionFactory sqlSessionFactory) {
  5. super.setSqlSessionFactory(sqlSessionFactory);
  6. }
  7. }

 

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/662296
推荐阅读
相关标签
  

闽ICP备14008679号