简介
???? 一个基于原生 Mysql & SpringBoot & Mybatis 的代码生成器,建表之后即可齐全解放双手,适宜:
- 规律性定制化开发
- 解决双手,一键实现固有代码
- 原生 mybatis.xml 文件,所有细节尽在把握
- 反对拦挡接口,容许开发者继承接口实现自定义文件内容
- 新增主动生成表构造阐明文档
更新
- 2020 年 2 月 11 日, 新增主动生成表构造阐明文档 (基于主动拦挡接口实现)
应用阐明
该我的项目为一般 Java 我的项目,应用时须要本地 Java 环境 + 可连贯的 Mysql 数据库
拉取代码后,对如下内容进行配置(resources/application.properties
)即可
Main 办法 @see App.java
public class App {
/***
* 执行 - 构建我的项目
*/
public static void main(String[] args){AbstractEngine engine = AbstractEngine.init();
engine.execute();}
}
生成的后果是一个 Maven 我的项目,间接用 IDE 关上即可
成果演示
数据库如下图所示:
代码生成编译运行图:
技术细节
本我的项目次要的外围即两个通过 mysql 内置的表字段查问配合 FreeMaker 模板,构建具备肯定规律性,通用的代码内容
- FreeMaker DefaultEngine.java process 办法
- mybatis 原生 XML,蕴含增,批量增,删,批量删,多条件分页查问,列表查问,繁多查问,繁多数据批改等
- logback 日志
- SpringBoot
- 拔插式拦截器(基于 org.reflections 实现)- 反对继承指定接口,不扭转其余代码状况下实现想要的性能
协定
GNU General Public License v3.0
最初
该我的项目是从无到有一点点构建进去的,适宜初学者和刚入门的人进行学习,更加适宜大佬们间接疾速构建简略 Demo,把工夫花在更有价值的事件上,欢送各位 Star & Fork.
点我:GitHub 地址