Springboot API 一键生成器
写这个项目,最大的想法就是:不做CRUD 程序猿
Springboot 在我们平时开发项目当中,是如此的常用。然而,比如平时我们写的一些:
XX 管理系统
XX 管理后台
XX XXXX
诸如此类,无非是一张表格、带有分页、非常标准的一个增删改查 页面。很多时候再想,这样重复的工作,能不能有一个东西替我们实现呢?把重复的代码生成,而我关注有 业务逻辑 的地方就行。
欢迎Star,你的支持是我继续的动力!
Get Started
# git clone 拉取代码到本地
git clone https://gitee.com/mrc1999/bye-crud-generate.git
# 修改配置文件信息、连接你的数据库
vi config/application.yaml
# 使用maven插件启动这个spring-boot 项目
mvn spring-boot:run
# 测试访问地址
(http://localhost:8888/)[http://localhost:8888/]
选择一个将要生成表
选择基础入参字段
PageAO 分页查询所使用的字段。
Ins/UpdAO 添加、修改入参的基本字段。
选择字段的校验规则。目前只是支持简单的非空校验。
可选择配置主键生成策略
配置字段自定义注入策略
填写基本生成信息
包括自定义包路径。
填写作者信息、API 描述信息、生成路径等。
一键生成,生成目录如下,一个标准格式的 maven 项目。
test
└── src
└── main
├── java
│ └── xyz
│ └── chaobei
│ ├── controller
│ │ └── ApiUmsAdminController.java
│ ├── mapper
│ │ └── UmsAdminMapper.java
│ ├── model
│ │ └── UmsAdminModel.java
│ ├── pojo
│ │ ├── UmsAdminPageAO.java
│ │ └── UmsAdminSaveAO.java
│ └── service
│ ├── impl
│ │ └── UmsAdminServiceimpl.java
│ └── UmsAdminService.java
└── resources
└── mapper
└── UmsAdminMapping.xml
更新日志
V1.0
建立基本项目,一键生成 CRUD
自定义查询PageAO 查询入参
自定义修改、添加 SaveAO 自定义入参。参数校验
自定义包名、类型名称前后缀
V1.0.1
配合Swagger 生成API 文档
加入单个查询接口、通过参数控制是否抛出异常处理
V1.0.2
自定义主键生成类型
自定义配置字段注入
V1.0.4 (预告)
支持在线建表策略
简单查询构造器
多种字段校验规则 包含邮箱、手机号、强密码等多种验证规则
生成代码示例
首先、你肯定会有一张表,当然,我们这里采用是MySQL。假设我们有一张后台的用户表
前提是,你不能偷懒,要写字段注释。
CREATE TABLE `ums_admin` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '后台管理用户',
`username` varchar(64) NOT NULL COMMENT '用户名',
`password` varchar(64) NOT NULL COMMENT '密码',
`icon` varchar(1024) NOT NULL COMMENT '头像',
`lock` tinyint(1) NOT NULL DEFAULT '1' COMMENT '0锁定1正常使用',
`email` varchar(128) NOT NULL COMMENT '电子邮箱',
`nick_n