mybatis-generator指定列进行自动生成代码
mybatis-generator指定列进行自动生成代码
candyleer 发表于1年前
mybatis-generator指定列进行自动生成代码
  • 发表于 1年前
  • 阅读 50
  • 收藏 0
  • 点赞 0
  • 评论 0

新睿云服务器60天免费使用,快来体验!>>>   

目前mybatis-generator已经升级到1.3.3,功能比较强大,但是目前从table中如果字段较多可以选择忽略生产的字段(通过ignoreColumn属性实现,http://generator.sturgeon.mopaas.com/configreference/ignoreColumn.html),如果一个table字段太多而只需要某几个字段,例如100个字段的表格中只要5个,

那么需要选择95个字段进行ignore,这样费时也费神,而且极容易出错,想想如果copy到第90个字段的时候,你的小伙伴往数据库插入了一个字段,于是你弄完95个字段后,兴致勃勃生成了代码.

测试环境一切正常,到了线上可能就报错了,那一个字段线上还没有.

基于此问题,如果可以支持指定字段生成就完美了.于是对源码进行了一定程度的修改.

github:https://github.com/candyleer/generator/tree/feature/candylee_requiredcolum

可以在配置文件进行如下配置,便可以只生成指定字段.

<table tableName="brands" domainObjectName="Brand" alias="b">
       <requiredColumn column="title"/>
        <requiredColumn column="hot"/>
 </table>

 ps:官方版本从1.3.4开始,支持此属性的配置,配置略有不同,配置如下:

http://www.mybatis.org/generator/configreference/ignoreColumnsByRegex.html

Example
This example tells MyBatis to ignore every column in the Foo table that begins with the characters "col" (case-insensitive) except for "col01" and "col13".

    <table tableName="Foo">
      <ignoreColumnsByRegex pattern="(?i)col.*">
        <except column="col01"/>
        <except column="col13"/>
      </ignoreColumnsByRegex>
    </table>

可以使用官方配置,不用写诸多的ignore 啦

标签: mybatis-generator
  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 1
博文 5
码字总数 1859
×
candyleer
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: