在学习springMVC+Mabatis的时候,添加注解@Resource报错
Injection of resource dependencies failed
de完bug后发现有几个点注意一下,基本上的问题都是spring没有扫描到mappre接口
调试一下以下几个地方:
1.applicationContext.xml
<!-- 启用Spring注解形式扫描对象 --> <context:component-scan base-package="com.sirifeng"/>
这里注意下包名(base-package)!!!
2.XXX_mapeer.xml文件中检查 namespace 是否正确
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!--namespace指向接口--> <mapper namespace="com.sirifeng.chapter5.mapper.BooksMapper"> <!-- id与方法名保持一致 parameterType与参数类型保持一致 resultType与方法返回值保持一致 --> <select id="findById" parameterType="String" resultType="com.sirifeng.chapter5.entity.Book"> select * from books where isbn = #{value} </select> </mapper>