spring mybatis 整合后mapper接口注入失败问题
2016-04-26 18:10
1091 查看
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:
serviceImpl:
修改serviceImpl为:
不报错了,但userMapper为null,也不注入了,这样解决虽然不报错了,但项目无法继续进行,所以另寻方法。
各种解决办法都试了后,没解决,所以就自己在重新看看自己的项目。
我的错误原因在:web.xml启动是没加载soring-mybatis.xml,加上以后问题解决。
我的这个原因在于web.xml没有加载,仅是问题一种。可以看看你的是否加载,如果加载了就去看看其他原因吧!
可以运行的配置:
spring-mybatis(未修改):
serviceImpl(未修改):
Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
spring-mybatis:
<!-- spring和MyBatis完美整合,不需要mybatis的配置映射文件 --> <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="localdataSource" /> <property name="mapperLocations" value="classpath:mapper/*.xml"></property> </bean> <!-- DAO接口所在包名,Spring会自动查找其下的类 --> <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <property name="basePackage" value="com.fkhd.whiteshirt.daos" /> <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property> </bean>
serviceImpl:
@Autowired private UserMapper userMapper;
修改serviceImpl为:
@Autowired(required=false) private UserMapper userMapper;
不报错了,但userMapper为null,也不注入了,这样解决虽然不报错了,但项目无法继续进行,所以另寻方法。
各种解决办法都试了后,没解决,所以就自己在重新看看自己的项目。
我的错误原因在:web.xml启动是没加载soring-mybatis.xml,加上以后问题解决。
我的这个原因在于web.xml没有加载,仅是问题一种。可以看看你的是否加载,如果加载了就去看看其他原因吧!
可以运行的配置:
spring-mybatis(未修改):
<!-- spring和MyBatis完美整合,不需要mybatis的配置映射文件 --> <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="localdataSource" /> <property name="mapperLocations" value="classpath:mapper/*.xml"></property> </bean> <!-- DAO接口所在包名,Spring会自动查找其下的类 --> <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <property name="basePackage" value="com.fkhd.whiteshirt.daos" /> <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property> </bean>
serviceImpl(未修改):
@Autowired private UserMapper userMapper;
相关文章推荐
- android--Java基于Socket文件传输示例
- android--下拉列表 Spinner。
- android--可循环显示图像的Android Gallery组件
- android--系统路径获取
- android+zip4j开源项目问题汇总
- android--No grammar constraints (DTD or XML schema) detected for the document警告
- android--textview实现文字自适应
- android开发--我用handler
- android开发 --Handle 概念
- android开发 -为TextView加上边框
- Android TextView控件属性列表
- Android中常用的5大布局[转]
- 如何让iOS应用程序访问到 dev下的设备
- ios6.0横竖屏切换问题解决
- moveshow-监听手指位置趣味小程序
- Android设置颜色的几种方法
- 2011年冬季最新斯坦福大学公开课:iOS程序开发教程【中文字幕】
- ios和配件进行通讯[转]
- ios开发 获取系统时间
- iOS 常用代码汇总(持续更新)