Mybatis启动报Result Maps collection already contains value for ...的问题

关于这个问题网上也有一些解决方案,但基本上都是自己遇到了哪种就记录哪种,其实有很多原因都会导致启动报错,在这里做个记录:

1、http://www.cnblogs.com/huanmieuroshui/archive/2012/12/18/2822754.html,网友已经说得很清楚了

2、parameterType中的问题。这里的类名如果找不到也会报这个错,比如你之前是将该类名写死在这里,之后由于重构将该类转移到其他包中,如果这里不修改也会报这个错

3、还是parameterType中的问题,第2点是关于自定义类的,当你使用基本类型的时候,比如int、string等,千万不要写错了,比如写成strnig,咋一看看不出来,结果该问题就很难找

4、如果是自定义resultMap,如果这里写成resultType,也会报这个错。

总之,报这个错的原因很多,我这里进行总结一下,如果以后还遇到其他原因导致这个错,我也会及时更新。

另外,记录一下这种错误的查找方法,就是先将整个xml文件的一半注释掉,类似与“二分查找”一样,逐渐收拢范围。


评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值