本文讲述了在使用MyBatisPlus时遇到的resultMap嵌套查询导致的'Cannot be cast to ResultMap'错误。通过分析源码和排查配置,发现由于mapper.xml文件中存在重复的id导致问题。修改重复id后,问题得到解决。文章强调了在进行嵌套查询时避免重复id的重要性,并对相关源码的意图提出疑问。
MyBatisPlus使用resultMap嵌套查询子集报Ambiguity cannot be cast to ResultMap错误
MyBatisPlus使用resultMap嵌套查询子集报Ambiguity cannot be cast to ResultMap错误先说下需求查询对象的时候,将对象关联子表的数据以集合的形式返回。实现1.在查询对象映射实体类中增加一个List元素用来接收子集:2.在mapper.xml文件中编写结果集映射在resultMap增加一个collection标签用来接受子集,然后正常写关联查询就可以了。这样就OK了。报错及分析正常上面这样就可以了。可是后面启动的时候报了个Mybatis