简介
一个基于原生 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 地址
来源: https://segmentfault.com/a/1190000023213402