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

来源:互联网 发布:建立数据透视表的步骤 编辑:程序博客网 时间:2024/06/07 00:20

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

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

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

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

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

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

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


0 0