Java报错:Injection of resource dependencies failed

在学习springMVC+Mabatis的时候,添加注解@Resource报错

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  parameterType="String" resultType="com.sirifeng.chapter5.entity.Book">
      select * from books where isbn = #{value}
    </select>

</mapper>