工具介绍:
1、本工具用于java web后端基础CRUD接口代码自动生成,包括controller层、service层、dao层、实体类、mybatis xml代码。
2、本工具基于mybatis generator 1.3.6,修改源码,针对我大天朝的习惯优化了一下;
2、本工具借鉴了大神zouzg的代码,https://github.com/zouzg/mybatis-generator-gui;在此基础上拓展了controller层、service层、Dao层代码自动生成功能等;
3、本工具使用freemarker,可以自行修改模板,生成controller、service层代码等;
下载地址:
旧版本:https://download.csdn.net/download/weixin_42686388/10792718
v1.0.0版本:https://download.csdn.net/download/weixin_42686388/11140704
V1.0.0版本:
本次升级,依据约定优于配置的思想,主要修改以下几个点:
1、添加version控制乐观锁;约定数据表添加version字段int类型,且设置默认值为0;
分别处理插入、更新功能的sql;如果字段不存在,则不做处理;
2、添加del_flag逻辑删除标记;约定数据表添加del_flag字段int类型,且设置默认值为0; 0正常 1删除
分别处理查询、插入、更新、删除功能的sql
如果字段不存在,则不做处理;
3、处理create_time,记录创建时间;
约定数据表添加create_time字段,timestamp类型,且仅创建赋值,没有更新操作
分别处理插入、更新功能的sql
mysql、pgsql下值为now(), 其他数据库下值为 #{createTime,jdbcType=TIMESTAMP}
如果字段不存在,则不做处理;
4、处理update_time,记录更新时间;预定数据表添加该字段,timestamp类型,且默认值为当前数据库值
mysql、pgsql下值为now(), 其他数据库下值为 #{updateTime,jdbcType=TIMESTAMP}
如果字段不存在,则不做处理;
工具的具体使用方法,参考上一篇博文:https://blog.csdn.net/weixin_42686388/article/details/84203062
5、修复上一个版本的部分bug
已知改工具在MAC下,controller、service层代码生成异常
Linux下未测试过,所以,建议在windows下使用该工具