码迷,mamicode.com
首页 > 其他好文 > 详细

Result Maps collection already contains value for 问题总结

时间:2020-06-28 14:54:40      阅读:108      评论:0      收藏:0      [点我收藏+]

标签:映射文件   自定义   存在   bean   nbsp   jar包   maps   检查   语句   

1、当同一个xml映射文件内存在两个相同的id(即两个sql语句的id相同)时会报此错

解决:查询sql语句的id值修改

2、在mybatis的配置文件mybatis.xml内使用了<mapper/>标签加载xxxMapper.xml的映射文件报错,因为如果xxxMapper.xml与namespace的接口在同一路径下,就不需要在mybaits.xml中再进行配置了。

解决:将mybatis文件中<mapper/>标签中的内容删除

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

解决:检查。。

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

解决:检查。。

5、resultType的值与resultMap的id值相同的话会报错,可能是冲突了

解决:修改resultMap的id属性,因为resultType的值即为bean类别名或者全路径名

6、这一点和上一点差不多,如果是自定义resultMap,如果返回类型写成resultType,也会报这个错(今天就载在这。)

解决:将返回类型改为resultMap,且不要出现第5点的问题

7、待发现。。。

补充,在maven项目里面,可能会又用自己本地的classes文件,又引用了jar包,这时候要把Without scope去除掉

技术图片

 

Result Maps collection already contains value for 问题总结

标签:映射文件   自定义   存在   bean   nbsp   jar包   maps   检查   语句   

原文地址:https://www.cnblogs.com/shenggg/p/13202599.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!