在學習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>
