栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

解决 Cause: java.lang.IllegalArgumentException: Result Maps ... XXX.BaseResultMap

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

解决 Cause: java.lang.IllegalArgumentException: Result Maps ... XXX.BaseResultMap

问题场景:当使用 MyBatis Generator 两次或以上时会触发该问题。

原因:生成的 XML 映射文件内容会重复,原来生成过的内容不会被覆盖,所以就造成了相同的内容重复生成,像标题中的 ResultMap 就会有重复的问题,所以引发了该异常。

解决方案:

一、删掉原来生成过的 XML 映射文件后再使用 MyBatis Generator 进行生成,这样就不会造成重复。

二、MyBatis Generator 官方提供的解决方案。因为官方是在 1.3.7 版本提供了解决方案,所以首先,项目依赖的 MyBatis Generator 包的版本至少需要是 1.3.7。

        
        
            org.mybatis.generator
            mybatis-generator-core
            1.3.7
        

然后要在 MyBatis Generator 的 XML 配置文件中添加覆盖 mapper.xml(XML 映射文件) 的插件。

        
        

这样在重新使用 MyBatis Generator 生成文件之后就不会出现这个问题了。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/891406.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号