Mapped Statements collection already contains value for com.xxx.xxx.xxxx. please check URL

这种情况通常情况下是由于Mapper映射xml文件中sql标签的id属性重复导致,仔细检查是否有相同的sql方法名称。

解决方法(以下两种情况都会造成此类报错):

1.检查是否有重复id标签的sql;

2.配置项mybatis: mapper-locations:重复,导致在程序加载时,多次编译xml文件,一个方法被加载两次,就会检测到重复;

image

 这里两个配置的区别是:

classpath*:加载多模块的mapper的namespace空间;

classpath:项目中只有单个模块,使用该配置进行加载;

posted @ 2025-08-15 17:47  狗艳艳花  阅读(46)  评论(0)    收藏  举报