org.apache.ibatis.binding.BindingException【原因彙總】

對錯誤的解釋:意思就是說你的接口已經被spring注入,但是無法正常使用mapper.xml的sql;

總結情況有如下幾種:

1.mapper接口和mapper.xml是否在同一個包(package)下?名字是否一樣(僅後綴不同)?

2.mapper.xml的命名空間(namespace)是否跟mapper接口的包名一致?

3.接口的方法名,與xml中的一條sql標籤的id一致

4.如果接口中的返回值List集合(不知道其他集合也是),那麼xml裏面的配置,儘量用resultMap(保證resultMap配置正確),不要用resultType

5.最後,如果你的項目是maven項目,請你在編譯後,到接口所在目錄看一看,很有可能是沒有生產對應的xml文件,因爲maven默認是不編譯的,因此,你需要在你的pom.xml的<build></build>裏面,加這麼一段:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章