解析 XML 文件和 Mapper 接口,将 Mapper 中的方法与 XML 文件中 、 等标签一一对应,那么 Mapper 中的方法如何与 XML 中 这些标签对应了,当然是唯一的id对应了。
![[Pasted image 20241202110426.png]]
上图的代码已经很清楚了,MappedStatement 中的 id = Mapper 的全类名+'.'+方法名。如果重载话,肯定会存在 id 相同的 MappedStatement。
抛出的异常和上面的异常信息对应起来了。这个 StrictMap 不允许有重复的 key,而存入的 key 就是 id。因此 Mapper 中的方法不能重载。mybatis-plus 为什么不能重载?
mapper[xxx] is ignored, because it exists, maybe from xml file如何找到 XML 中对应的 SQL?
一行简单的调用到底如何找到对应的SQL呢?其实就是根据id从Map mappedStatements中查找对应的MappedStatement。
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) | Powered by Discuz! X3.4 |