牵一发而动全身 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:图是我借的(读书人的事,怎么能说是盗)

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值