人话: Mapper.xml 中的映射定义重复了,所以出现歧义导致无法解析。
如何解决? 1. 查看一下报错信息中所说的BaseResultMap是否的确重复定义了。直接在xml中全文搜索一看便知(别自己拿眼睛找啊)。 2. 发现确实重复,这里提供两种可能的原因
情形① :多次生成代码,导致直接追加重复信息 解决 :这个简单,把生成的东西删了(最好也把maven clean一下)重新生成就OK了
情形② :这个比较坑!(搞了我一个小时才发现),自动生成会把所有库的同名列表都生成结果导致两个同名的不同表“杂交”在一起……。 为什么说这个地方坑呢?就是因为,你写连接地址的时候都已经指定了某个库,但是生成器根本不care,还是会在每个库中都找一遍!!! 解决:最后我解决得比较粗暴,直接把同名表删了,然后清空生成的映射后再重新生成一次就解决了。因为那个同名的表我也没啥用