1. 程式人生 > >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

如圖:

詳細錯誤資訊如下:

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的內容,更多 的內容,請您使用右上方搜尋功能獲取相關資訊。