報這個錯,請檢測以下步驟:
-
mapper.xml的namespace要寫所映射接口的全稱類名。
-
mapper.xml中的每個statement的id要和接口方法的方法名相同
-
mapper.xml中定義的每個sql的parameterType要和接口方法的形參類型相同
-
mapper.xml中定義的每個sql的resultType要和接口方法的返回值的類型相同
-
mapper.xml要和對應的mapper接口在同一個包下
-
mapper.xml的命名規范遵守: 接口名+Mapper.xml
然而我的問題是:
mybatis:
mapper-locations: classpath:/mapper/BookMapper.xml
居然少寫了個s,寫成了
mapper-location,找了快兩天,這個錯就是找不到與接口相應的mapper.xml
參考springboot整合mybaits 文章: