Mapped Statements collection already contains value for … 报错原因及解决办法

导读:本篇文章讲解 Mapped Statements collection already contains value for … 报错原因及解决办法,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com


一、Mapped Statements collection already contains value for…

1. 异常报错描述:

Mapped Statements collection already contains value for …
mapped 中执行SQL语句的Statements 对象的集合存在重复的值,存在于…(java.lang.IllegalArgumentException)

在这里插入图片描述

1.1 详细描述1:

Caused by: java.lang.IllegalArgumentException: Mapped Statements collection already contains value for cn.tedu.csmall.product.mapper.AlbumMapper.insert. please check file [xxx\xxx…\target\classes\mapper\AlbumMapper.xml]

mapped 中执行SQL语句的Statements 对象的集合存在重复的值,存在于 cn.tedu.csmall.product.mapper.AlbumMapper.insert 中,请检查文件 xxx\xxx...\target\classes\mapper\AlbumMapper.xml

2. 异常报错信息案例:

2.1 案例1:

在这里插入图片描述

2.1.1 异常错误描述:

错误原因:Caused by: java.lang.IllegalArgumentException: Mapped Statements collection already contains value for cn.tedu.boot08.mapper.MyProductMapper.insert. please check file [F:\JavaProjects\clone\JSD2207\t-jsd-03\boot08\target\classes\mappers\MyProductMapper.xml] and file [F:\JavaProjects\clone\JSD2207\t-jsd-03\boot08\target\classes\mappers\ProductMapper.xml]

mapped 中执行SQL语句的Statements 对象的集合存在重复的值,存在于 cn.tedu.boot08.mapper.MyProductMapper.insert 中,请检查文件 F:\JavaProjects\clone\JSD2207\t-jsd-03\boot08\target\classes\mappers\MyProductMapper.xml and [F:\JavaProjects\clone\JSD2207\t-jsd-03\boot08\target\classes\mappers\ProductMapper.xml]

2.1.2 解决方案:

解决思路:
1)这里,我们需要先根据报错信息检查报错中让我们检查的两个文件是否为同一个文件。如果为不同文件参考步骤 2 。
2)然后,我们需要再检查我们的 MyProductMapper.xmlProductMapper.xmlnamespace 的值是否重复

2.2 案例2:

在这里插入图片描述

2.2.1 异常错误描述:

错误原因:Caused by: java.lang.IllegalArgumentException: Mapped Statements collection already contains value for cn.tedu.csmall.product.mapper.AlbumMapper.insert. please check file [D:\IdeaProjects\clone\JSD2207\jsd2206-csmall-product-teacher\target\classes\mapper\AlbumMapper.xml] and file [D:\IdeaProjects\clone\JSD2207\jsd2206-csmall-product-teacher\target\classes\mapper\AlbumMapper.xml]

mapped 中执行SQL语句的Statements 对象的集合存在重复的值,存在于 cn.tedu.csmall.product.mapper.AlbumMapper.insert 中,请检查文件 D:\IdeaProjects\clone\JSD2207\jsd2206-csmall-product-teacher\target\classes\mapper\AlbumMapper.xml and [D:\IdeaProjects\clone\JSD2207\jsd2206-csmall-product-teacher\target\classes\mapper\AlbumMapper.xml]

2.2.2 解决方案:

解决思路:
1)这里,我们需要先根据报错信息检查报错中让我们检查的两个文件是否为同一个文件。如果为同一个文件参考步骤 2 。
2)然后,我们需要再检查我们的 AlbumMapper.xml 中的 id 为 insert 是否有重复的

在这里插入图片描述

  • 未完待续…

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/107609.html

(2)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!