当前位置:   article > 正文

spring mybatis 整合后mapper接口注入失败问题_spring整合mybatis时报空指针异常mapper接口为null

spring整合mybatis时报空指针异常mapper接口为null

org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [com.fkhd.whiteshirt.daos.UserMapper] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}

spring-mybatis

  1. <!-- spring和MyBatis完美整合,不需要mybatis的配置映射文件 -->
  2. <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
  3. <property name="dataSource" ref="localdataSource" />
  4. <property name="mapperLocations" value="classpath:mapper/*.xml"></property>
  5. </bean>
  6. <!-- DAO接口所在包名,Spring会自动查找其下的类 -->
  7. <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
  8. <property name="basePackage" value="com.fkhd.whiteshirt.daos" />
  9. <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property>
  10. </bean>

serviceImpl:

  1. @Autowired
  2. private UserMapper userMapper;

修改serviceImpl为:

  1. @Autowired(required=false)
  2. private UserMapper userMapper;

不报错了,但userMapper为null,也不注入了,这样解决虽然不报错了,但项目无法继续进行,所以另寻方法。

各种解决办法都试了后,没解决,所以就自己在重新看看自己的项目。

我的错误原因在:web.xml启动是没加载soring-mybatis.xml,加上以后问题解决。

我的这个原因在于web.xml没有加载,仅是问题一种。可以看看你的是否加载,如果加载了就去看看其他原因吧!

可以运行的配置:

spring-mybatis(未修改):

  1. <!-- spring和MyBatis完美整合,不需要mybatis的配置映射文件 -->
  2. <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
  3. <property name="dataSource" ref="localdataSource" />
  4. <property name="mapperLocations" value="classpath:mapper/*.xml"></property>
  5. </bean>
  6. <!-- DAO接口所在包名,Spring会自动查找其下的类 -->
  7. <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
  8. <property name="basePackage" value="com.fkhd.whiteshirt.daos" />
  9. <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property>
  10. </bean>

serviceImpl(未修改):

  1. @Autowired
  2. private UserMapper userMapper;




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

闽ICP备14008679号