java
技术随笔
MyBatisGenerator 自定义 生成的 文件名字
需求
MyBatis Generator 默认生成 BrandMapper.java、BrandMapper.xml、BrandExample.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 自带插件。RenameSqlMapperPlugin和RenameJavaMapperPlugin不在官方发行包中,需要参照RenameExampleClassPlugin自己实现,放到项目的src/main/java下即可被 MBG 加载。
完整示例代码见:mybatisGenerator