標籤:
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異常:Could not find result map java.util.Map 問題分析及解決