0

您可以在 MyBatis Generator (MBG) 中设置自定义后缀和命名规则映射器 xml 和接口吗?

例如,当为类 Book 生成映射器文件时。MBG 生成映射器文件BookMapper.xml 和接口PartnerDao.java。但是,我希望将后缀更改为其他内容,例如 BookMapperBase.xml 或 BookDaoBase.xml,以及 PartnerMapperBase.java 或 PartnerDaoBase.java。

原因是以前的同事用BookMapper.xml做手写的sql语句,使用同名会造成混淆。此外,我不希望直接使用生成的映射器,而是使用扩展 BookMapperBase.xml 的自定义映射器文件。

我在网上搜索了一些github项目热棒ORM,但是Mybatis Generator官方真的不支持吗?如果不是,您推荐的替代方案是什么?

4

1 回答 1

2

有几个选项。

  1. 您可以使用此处记录的域对象重命名规则:http ://www.mybatis.org/generator/configreference/domainObjectRenamingRule.html

  2. 如果这不能按照您想要的方式工作,您可以编写一个 MyBatis Generator 插件来更改生成的工件的名称。这里有一个例子:https ://github.com/mybatis/generator/blob/master/core/mybatis-generator-core/src/main/java/org/mybatis/generator/plugins/RenameExampleClassPlugin.java

于 2019-05-15T20:04:14.567 回答