mybatis报错解决办法 :Result Maps collection does not contain value for java.lang.String
錯誤
java.lang.IllegalArgumentException: Result Maps collection does not contain value for java.lang.Stringat org.apache.ibatis.session.Configuration$StrictMap.get(Configuration.java:888)at org.apache.ibatis.session.Configuration.getResultMap(Configuration.java:640)at org.apache.ibatis.builder.MapperBuilderAssistant.getStatementResultMaps(MapperBuilderAssistant.java:344)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)at org.apache.ibatis.binding.MapperMethod$SqlCommand.resolveMappedStatement(MapperMethod.java:249)at org.apache.ibatis.binding.MapperMethod$SqlCommand.<init>(MapperMethod.java:219)at org.apache.ibatis.binding.MapperMethod.<init>(MapperMethod.java:49)at org.apache.ibatis.binding.MapperProxy.cachedMapperMethod(MapperProxy.java:65)at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:58)at com.sun.proxy.$Proxy120.selectByPrimaryKey(Unknown Source)問題分析
1,該問題一定是mybatis的xml配置中出錯了。至于是哪里,嗯…,mybatis并不能精確定位。
2,我遇到的情況是“這個Mapper和那個Mapper”都有這個問題。
3,因 resultMap=“java.lang.String” 引起 Result Maps collection does not contain value for java.lang.String
解決辦法
1,檢查所有xml配置文件中的 "resultMap"是否配置正確。
2,較為快速的辦法,檢查近期xml配置文件的修改部分。(無法精確定位問題。不要以為某個Mapper調(diào)用出錯,錯誤就在該Mapper的xml配置文件中。)
3,具體到本次問題:resultMap=“java.lang.String” 改為 resultType=“java.lang.String”。
類似問題
1,Parameter Maps collection does not contain value for 。
檢查所有xml配置文件中的 "parameterMap"是否配置正確。
參考
https://github.com/mybatis/mybatis-3/issues/684
https://blog.csdn.net/zengdeqing2012/article/details/50978682
總結(jié)
以上是生活随笔為你收集整理的mybatis报错解决办法 :Result Maps collection does not contain value for java.lang.String的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 高端汽车品牌找千万粉丝博主合作只给500
- 下一篇: 智界 S7 内饰采用“游艇驾舱设计”,副