如何在mybatis生成器中为映射器文件和接口设置自定义名称,后缀?

时间:2019-05-15 13:28:00

标签: orm mybatis ibatis mapper mybatis-generator

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

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

原因是,以前的同事将BookMapper.xml用于他们的手写sql语句,并且使用相同的名称会引起混乱。而且,我不希望直接使用生成的映射器,而是使用扩展BookMapperBase.xml的自定义映射器文件。

我已经在网上搜索并找到了一些github projectshot rod ORM,但是Mybatis Generator官方不支持它吗?如果没有,推荐的替代方法是什么?

1 个答案:

答案 0 :(得分:1)

有两种选择。

  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