count is ambiguous in Mapped Statements collection (try using the full name including the namespace,...

本文探讨了一个常见的MyBatis问题:在Mapper文件中出现的计数SQL语句标识符模糊不清,导致数据库操作失败。文章分析了可能的原因,包括命名空间配置错误、资源路径指定不当等,并提供了排查和解决思路。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

各位老铁们: 遇到这种问题怎么办?

{"callbackType":"","forwardUrl":"","message":":错误信息:底层异常,错误信息:数据库底层异常,错误信息:数据操作失败,错误信息:\r\n### Error querying database. Cause: java.lang.IllegalArgumentException: count is ambiguous in Mapped Statements collection (try using the full name including the namespace, or rename one of the entries)\r\n### Cause: java.lang.IllegalArgumentException: count is ambiguous in Mapped Statements collection (try using the full name including the namespace, or rename one of the entries)\ncom.etoak.demo.dao.TbTstCustomerDemoDao.findPage()[74行]

\r\ncom.etoak.demo.manager.TbTstCustomerDemoManager.findPage()[57行]
\r\ncom.etoak.demo.service.impl.CustomerdemoServiceImpl.findPage()[59行]
\r\ncom.etoak.demo.service.impl.CustomerdemoServiceImpl$FastClassByCGLIB$b96bb077.invoke()[-1行]
\r\ncom.etoak.demo.service.impl.CustomerdemoServiceImpl$EnhancerByCGLIB$66273b12.findPage()[-1行]
\r\ncom.etoak.demo.action.CustomerdemoAction.list()[91行]
\r\n\ncom.etoak.demo.manager.TbTstCustomerDemoManager.findPage()[60行]
\r\ncom.etoak.demo.service.impl.CustomerdemoServiceImpl.findPage()[59行]
\r\ncom.etoak.demo.service.impl.CustomerdemoServiceImpl$FastClassByCGLIB$b96bb077.invoke()[-1行]
\r\ncom.etoak.demo.service.impl.CustomerdemoServiceImpl$EnhancerByCGLIB$66273b12.findPage()[-1行]
\r\ncom.etoak.demo.action.CustomerdemoAction.list()[91行]

\r\n\ncom.etoak.demo.service.impl.CustomerdemoServiceImpl.findPage()[62行]
\r\ncom.etoak.demo.service.impl.CustomerdemoServiceImpl$FastClassByCGLIB$b96bb077.invoke()[-1行]
\r\ncom.etoak.demo.service.impl.CustomerdemoServiceImpl$EnhancerByCGLIB$66273b12.findPage()[-1行]
\r\ncom.etoak.demo.action.CustomerdemoAction.list()[91行]
\r\n\ncom.etoak.demo.action.CustomerdemoAction.list()[98行]
\r\n","navTabId":"020110","object":null,"pager":null,"statusCode":"300","tableId":"","totalSize":0}」
- - - - - - - - - - - - - - -

一般的大家第一时间想到的估计是

是不是重复了,但是检查了一遍又一遍, count 不是一个sql的 id 啊。 这怎么会报这个错误呢,就开始纠结。

还有一种庆魁昂可能你没有考虑到:

Mapper.xml没有配置,或者命名空间错误,系统找不到相关的映射。

或者你的mapper文件没有在mybatis的中得配置文件 的mapper 标签中得resource 路径中没有。 制定的路径扫描不到。

转载于:https://www.cnblogs.com/wangdong811/p/10291951.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值