org.apache.ibatis.builder.IncompleteElementException: Could not find result map java.lang.Integer


如圖:

詳細錯誤信息如下:

org.apache.ibatis.builder.IncompleteElementException: Could not find result map java.lang.Integer
    at org.apache.ibatis.builder.MapperBuilderAssistant.getStatementResultMaps(MapperBuilderAssistant.java:346)
    at org.apache.ibatis.builder.MapperBuilderAssistant.addMappedStatement(MapperBuilderAssistant.java:290)
    at org.apache.ibatis.builder.xml.XMLStatementBuilder.parseStatementNode(XMLStatementBuilder.java:109)
    at org.apache.ibatis.session.Configuration.buildAllStatements(Configuration.java:788)
    at org.apache.ibatis.session.Configuration.hasStatement(Configuration.java:758)
    at org.apache.ibatis.session.Configuration.hasStatement(Configuration.java:753)
......

 

遇到這種問題,一般都是因為在xml中基本類型返回屬性的屬性名寫成了resultMap。
由於Mybatis的報錯的定位文件有時候不准,所以不要只看錯誤信息中提到的文件關聯的文件,所以ctrl+alt+h 全工程內檢索(可能你的全文檢索不是這個快捷鍵),
resultMap="java.lang.Integer"(不同的人編碼風格不同,有的可能會有空格,自行調整)。最后在另一個不相干的XXXmapper.xml文件中找到了這行

resultMap="java.lang.Integer"

改為:

resultType="java.lang.Integer"

注意:MyBatis的報錯有時候不是很准,所以不要只看不要只看錯誤信息中提到的文件關聯的文件。有時候可能是另一個xml導致的錯誤。
以上是Spring Boot啟動 MyBatis報錯 Could not find result map java.lang.Integer的內容,更多 的內容,請您使用右上方搜索功能獲取相關信息。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM