Mybatis Generator Extend

Mybatis Generator Extend html

Mybatis Generator介紹

       官方文檔 java

   http://www.mybatis.org/generator/ git

       中文文檔 github

       http://mbg.cndocs.tk/ 數據庫

       http://mbg.cndocs.tk/reference/extending.html api

Mybatis Generator 工做流程

Mybatis Generator 擴展

文件維護

       在開發階段,咱們對數據庫的修改是比較多的,每次修改以後都須要經過mybatis-generator 插件從新生成的 Model.java ,Mapper.javaSqlMap.xml文件,而後手動進行一個一個替換。【文件維護】這個功能就要把手動修改的工做可以經過配置自動完成。 mybatis

1.大概思路 app

在第一次生成文件的時候,向文件內容末尾添加自定義註釋標記,全部自定義的內容都放在這個標記裏面。 dom

    JavaModel & JavaClient 對應的 java文件,標記以下: spa

    

       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






附件列表

相關文章
相關標籤/搜索