java 技术随笔

MyBatisGenerator 自定义 生成的 文件名字

需求

MyBatis Generator 默认生成 BrandMapper.javaBrandMapper.xmlBrandExample.java。想自定义后缀(如把 Mapper 改成 Dao,Example 改成 Query),可通过插件实现。

配置示例(generatorConfig.xml)

<!-- 将 Example 改名为 Query -->
<plugin type="org.mybatis.generator.plugins.RenameExampleClassPlugin">
  <property name="searchString" value="Example$" />
  <property name="replaceString" value="Query" />
</plugin>

<!-- 将 *Mapper.xml 改名为 *Dao.xml -->
<plugin type="org.mybatis.generator.plugins.rename.RenameSqlMapperPlugin">
  <property name="searchString" value="Mapper" />
  <property name="replaceString" value="Dao" />
</plugin>

<!-- 将 *Mapper 接口改名为 *Dao -->
<plugin type="org.mybatis.generator.plugins.rename.RenameJavaMapperPlugin">
  <property name="searchString" value="Mapper$" />
  <property name="replaceString" value="Dao" />
</plugin>

说明

  • RenameExampleClassPlugin 是 MBG 自带插件。
  • RenameSqlMapperPluginRenameJavaMapperPlugin 不在官方发行包中,需要参照 RenameExampleClassPlugin 自己实现,放到项目的 src/main/java 下即可被 MBG 加载。

完整示例代码见:mybatisGenerator

标签
mybatisjava