avatar

使用generator插件生成mapper时报错-生成多张同名表信息

报错信息

Result Maps collection already contains value for…BaseResultMap

原因

1、数据库存在多张名称相同的表,在 mapper.xml 生成了多个 id 为 BaseResultMap 的 resultMap。

2、没有删除生成的 pojo 和 mapper 就再次生成代码。

解决方法

1、如果数据库存在多张名称相同的表,删除生成的其他表的 id 为 BaseResultMap 的代码。

2、如果是重复生成,全部删除后再重新生成。

3、如果不想生成多个同名的表的mapper,在generatorConfig.xml中数据库连接信息中添加

1
<property name="nullCatalogMeansCurrent" value="true"/>

评论