mybatis generator中如何为mapper文件和接口设置自定义名称、后缀?

How to set custom name, suffix for mapper files and interfaces in mybatis generator?

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

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

原因是,以前的同事在手写的 sql 语句中使用 BookMapper.xml,使用相同的名称会造成混淆。此外,我不想直接使用生成的映射器,而是使用扩展 BookMapperBase.xml.

的自定义映射器文件

我在网上搜索了一下,找到了一些githubprojects and hot rod ORM,但是官方Mybatis Generator真的不支持吗?如果没有,您推荐的替代方案是什么?

有几个选项。

  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