本文主要是介绍牵一发而动全身 Parameter Maps collection does not contain value for java.util.HashMap 如何坑爹的,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
今天开发项目,费了不少劲终于写好整套BUG,满心欢喜的去测试,然后启动tomcat,正常,打开网站登录,Boom,炸的一脸懵逼,竟然登录不上去了,赶紧看控制台,发现报了这个错 Parameter Maps collection does not contain value for java.util.HashMap
看了报错位置在登录部分的代码里,二话不说就去找bug,一圈下来啥问题没发现,回头重新登录,还是炸了,当时就生无可恋了。
懵逼2分钟之后,突然醒悟,md老子就没动过登录的代码好吧,咋可能这里出错,大脑迅速开启回放模式,考虑一下我都动了哪些代码,最后确认是刚写好的那段bug(果然是bug),话说那个xml里面的sql是我一行行手敲的,出问题的可能性非常大,请看我写的bug:
//这是我写的bug
<select id="getFanInfoList" parameterMap="java.util.LinkedHashMap" resultMap="java.util.LinkedHashMap">。。。<select/>//这是我改正后的bug
<select id="getFanInfoList" parameterType="java.util.LinkedHashMap" resultType="java.util.LinkedHashMap">。。。<select/>
最终确认 是 用错了 parameterMap ,应该使用 parameterType,当然,还有resultMap == 》 resultType(如果你定义的有resultMap请忽略)
最后终于把弯掉的bug给掰直了,收工。
总结一点就是,xml里面出现这个问题,是会导致整个项目的xml(sql文件)不可用,所以,当遇到这个问题的时候,不能盲目相信控制台上打印的错误信息,他知识告诉你有这个错,至于是不是这个位置,他是不会告诉你的,呵呵
少年,我看你骨骼清奇,是万中无一的奇才,不要走,我要把我毕生写bug的功力传授给你,以后写遍天下bug的重任就交给你了
PS:图是我借的(读书人的事,怎么能说是盗)
这篇关于牵一发而动全身 Parameter Maps collection does not contain value for java.util.HashMap 如何坑爹的的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!