Mybatis Generator Extend

Mybatis Generator Extend

Mybatis Generator介绍

       官方文档

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

       中文文档

       http://mbg.cndocs.tk/

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

Mybatis Generator 工作流程

04170659_piLl.png

Mybatis Generator 扩展

文件维护

       在开发阶段,我们对数据库的修改是比较多的,每次修改之后都需要通过mybatis-generator 插件重新生成的 Model.java ,Mapper.javaSqlMap.xml文件,然后手动进行一个一个替换。【文件维护】这个功能就要把手动修改的工作能够通过配置自动完成。

1.大概思路

在第一次生成文件的时候,向文件内容末尾添加自定义注释标记,所有自定义的内容都放在这个标记里面。

    JavaModel & JavaClient 对应的 java文件,标记如下:

    04170659_rQTZ.jpg

       SqlMap 对应的 xml文件,标记如下:

        04170659_Oc38.png

 

在第一次后生成文件的时候,首先拿到自定义标记内容,然后添加到新生成的文件末尾。

这样即可完成我们手动修改的工作。

             

2.实现方案

       扩展 org.mybatis.generator.api.IntrospectedTable 实现自定义的IntrospectedTable

04170659_SMdS.jpg

       

       扩展 org.mybatis.generator.api.JavaFormatter 实现自定义的JavaFormatter

04170659_aho5.jpg

       

       扩展 org.mybatis.generator.api.XmlFormatter 实现自定义的XmlFormatter

04170659_9JPT.jpg


3.在配置文件中配置

04170700_1bYf.jpg

自定义插件

      table name domain object name 的映射配置

04170700_f7YL.jpg

       配置如下:

04170700_QLHT.jpg 

     SqlMap文件名修改插件

04170700_2THa.jpg 

       配置如下:

04170700_5QpT.jpg

 

注释生成器

   扩展 org.mybatis.generator.api.CommentGenerator 实现自定义注释生成器

04170700_rLO2.jpg

配置如下:

04170700_qDK3.jpg


源码:

    https://github.com/coderepotories/icode/tree/master/icode-plugin/icode-plugin-mybatisgenerator






附件列表

 

转载于:https://my.oschina.net/u/2335754/blog/727348

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值