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






附件列表

相关文章
相关标签/搜索