Mybatis Generator Extend
Mybatis Generator介绍
官方文档
http://www.mybatis.org/generator/
中文文档
http://mbg.cndocs.tk/reference/extending.html
Mybatis Generator 工作流程
Mybatis Generator 扩展
文件维护
在开发阶段,我们对数据库的修改是比较多的,每次修改之后都需要通过mybatis-generator 插件重新生成的 Model.java ,Mapper.java和SqlMap.xml文件,然后手动进行一个一个替换。【文件维护】这个功能就要把手动修改的工作能够通过配置自动完成。
1.大概思路
在第一次生成文件的时候,向文件内容末尾添加自定义注释标记,所有自定义的内容都放在这个标记里面。
JavaModel & JavaClient 对应的 java文件,标记如下:
SqlMap 对应的 xml文件,标记如下:
在第一次后生成文件的时候,首先拿到自定义标记内容,然后添加到新生成的文件末尾。
这样即可完成我们手动修改的工作。
2.实现方案
扩展 org.mybatis.generator.api.IntrospectedTable 实现自定义的IntrospectedTable
扩展 org.mybatis.generator.api.JavaFormatter 实现自定义的JavaFormatter
扩展 org.mybatis.generator.api.XmlFormatter 实现自定义的XmlFormatter
3.在配置文件中配置
自定义插件
table name 和 domain object name 的映射配置
配置如下:
SqlMap文件名修改插件
配置如下:
注释生成器
扩展 org.mybatis.generator.api.CommentGenerator 实现自定义注释生成器
配置如下:
源码:
https://github.com/coderepotories/icode/tree/master/icode-plugin/icode-plugin-mybatisgenerator
附件列表