日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

mybatis报错解决办法 :Result Maps collection does not contain value for java.lang.String

發(fā)布時間:2024/9/19 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mybatis报错解决办法 :Result Maps collection does not contain value for java.lang.String 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

錯誤

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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。