这种情况通常情况下是由于Mapper映射xml文件中sql标签的id属性重复导致,仔细检查是否有相同的sql方法名称。
解决方法(以下两种情况都会造成此类报错):
1.检查是否有重复id标签的sql;
2.配置项mybatis: mapper-locations:重复,导致在程序加载时,多次编译xml文件,一个方法被加载两次,就会检测到重复;
这里两个配置的区别是:
classpath*:加载多模块的mapper的namespace空间;
classpath:项目中只有单个模块,使用该配置进行加载;