Mybatis Generator Extend
官方文档
http://www.mybatis.org/generator/
中文文档
http://mbg.cndocs.tk/reference/extending.html
在开发阶段,咱们对数据库的修改是比较多的,每次修改以后都须要经过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.在配置文件中配置
配置以下:
配置以下:
配置以下:
源码:
https://github.com/coderepotories/icode/tree/master/icode-plugin/icode-plugin-mybatisgenerator