匆匆里代码自动生成介绍

mybatis.generator

解决问题

mybatis.generator 后续简称 dalgen,解决mybatis代码自动生成的缺失.

对比其他代码生成工具

  • mybatis-generator-maven-plugin mybatis比较官方的代码生成器,生成do,mapper,mapper.xml且生成大量mybatis动态sql.
  • dalgen 除能根据指定表结构生成 do,mapper,mapper.xml外,还能根据自定义sql 自动生成对应mapper接口中的方法等

为什么要开发此插件

成为开发N年,经历了无数项目,从最初的hibernate 到ibatis 最后使用当前的mybatis,代码生成器也用了很多,自己也尝试编写了很多,到今天为止使用的其他代码生成器大都有与项目无关的共性。如mybaits的官方代码生成器mybatis-generator-maven-plugin,虽说也是一个maven插件但只能根据表生成一次,生成的sql大而全,完全脱离了项目本身。

之前使用蚂蚁金服iDalgen时有很多重复功能无法得到支持,如返回结果根据指定属性转为Map,分页支持等。现在采用maven插件+fmpp重新书写了本dalgen,将之前遇到的问题在此全部解决。

dalgen特点

  1. maven插件    代码生成后无需copy
  2. SQL模板支持 常见的代码生成器只注重如何从DB到java代码,而dalgen增加了SQL模板,开发人员只需要简单书写SQL即可生成对应的java代码
  3. 扩展性          可以根据自己的需要增加自定义模板,模板语言Freemarker,建议学习一下 fmpp
  4. 配置简单       只需要再dal层pom.xml文件中引入dalgen插件,后续根据提示操作即可
  5. SqlReview    由于采用了SQL模板所有SQL集中管理 SQLReview更加简洁,遇到问题DBA很容易给出建议
  6. 高级特性       支持 分页,返回结果自动转Map等



源码地址:https://gitee.com/bangis/mybatis.generator

模版详解:

https://gitee.com/bangis/mybatis.generator/wikis/pages?title=demo&parent=SQL%E6%A8%A1%E6%9D%BF%E8%AF%A6%E8%A7%A3

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值