mybatis报错Mapped Statements collection already contains value

在部署SSM项目时遇到'Mapped Statements collection already contains value'错误,原因是MyBatis中存在重复的Mapper ID。错误发生可能由于逆向工程生成的重复方法、配置多个mapper路径、parameterType或resultType为空、namespace指向类未更新或重载方法导致。解决方案包括修改重复ID、检查注解方法名和确保Mapper配置正确。
摘要由CSDN通过智能技术生成

错误描述

最近部署ssm项目时出错,错误为
Mapped Statements collection already contains value for
xxx包.xxxmapper.xxx方法

部署项目时,第一次使用了maven+mybatis generator,由于第一次使用逆向工程,一次性生成了许多方法,添加方法时,忘记更改项目id

处理弯路

在spring中配置mybatis的mapperLocations属性时,配置了单条路径时,并没有出现这个错误。但配置两条路径时,就出错了。怀疑是路径配置引起的出错

最后发现并不是这个问题:但在这里附上配置多条路径的代码:

1、方法一:xml文件都放在mapper中,直接写上通配符

<bean id="factory" class="org.mybatis.spring.SqlSessionFactoryBean">
    	<property name
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值