mybatis異常:Could not find result map Java.util.Map 問題分析及解決 定位不到具體的位置的錯誤

mybatis異常:Could not find result map Java.util.Map 問題分析及解決 定位不到具體的位置的錯誤

mybatis異常:Could not find result map Java.util.Map 問題分析及解決

報這個錯誤呢,很難受的就是你定位不到具體的地方,找不到位置修改,你只知道有錯誤,但是你不確定具體是哪裏 。

我個人建議是全局搜索

錯誤寫法

<select id="queryXXXCount" resultMap="java.util.Map" >

mybatis報出的異常日誌:

org.apache.ibatis.builder.IncompleteElementException: Could not find result map java.util.Map
 at org.apache.ibatis.builder.MapperBuilderAssistant.setStatementResultMap(MapperBuilderAssistant.java:354) ~[mybatis-3.1.1.jar:3.1.1]
 at org.apache.ibatis.builder.MapperBuilderAssistant.addMappedStatement(MapperBuilderAssistant.java:292) ~[mybatis-3.1.1.jar:3.1.1]
 at org.apache.ibatis.builder.xml.XMLStatementBuilder.parseStatementNode(XMLStatementBuilder.java:113) ~[mybatis-3.1.1.jar:3.1.1]
 at org.apache.ibatis.session.Configuration.buildAllStatements(Configuration.java:579) ~[mybatis-3.1.1.jar:3.1.1]
 at org.apache.ibatis.session.Configuration.getMappedStatement(Configuration.java:505) ~[mybatis-3.1.1.jar:3.1.1]
 at org.apache.ibatis.session.Configuration.getMappedStatement(Configuration.java:500) ~[mybatis-3.1.1.jar:3.1.1]
 at org.apache.ibatis.binding.MapperMethod.setupCommandType(MapperMethod.java:240) ~[mybatis-3.1.1.jar:3.1.1]
 at org.apache.ibatis.binding.MapperMethod.<init>(MapperMethod.java:71) ~[mybatis-3.1.1.jar:3.1.1]
 at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:39) ~[mybatis-3.1.1.jar:3.1.1]
 。。。

正確寫法:

<select id="queryXXXCount" resultType="java.util.Map">

注意:
mybatis報出的異常日誌棧信息定位不是那麼準(找錯誤發生的地方不能直接根據異常棧信息直接定位到問題方法)
此次根據這次異常棧信息找到的就是正常的方法,但是觸發了有問題的那個mybatis
在問題調試、查找過程中:根據svn提交信息將新提交的代碼進行覈對、註釋掉,並進行實際調試才能準確定位此類問題。

看了半個小時 啥錯也沒有啊 但是就是報這個錯, mybatis xml文件中調用的方法返回的是實體對象,跟map沒一毛錢關係, 百思不得其解!網上一查全是把resultMap換成resultType,全局搜了一下 resultMap=“java.util.HashMap” 搜到1條 ,是其他文件的 ,改掉之後 ,啓動ok,看來mybatis dao對應的xml會相互影響

轉載於: https://www.cnblogs.com/blogwangwang/p/10647805.html

強調:mybatis報出的異常日誌棧信息定位不準,至少在這個問題上不準

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