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