mysql crud api 自动_bye-crud-generate

bye-crud-generate 是一个Springboot API一键生成器,旨在减少重复的CRUD工作。它支持自定义包名、类型名称、主键生成策略和字段校验规则,生成包括Controller、Mapper、Model和Service在内的完整代码结构。项目还集成Swagger,便于生成API文档。通过配置文件调整,可以适应个人代码风格。
摘要由CSDN通过智能技术生成

Springboot API 一键生成器

写这个项目,最大的想法就是:不做CRUD 程序猿

Springboot 在我们平时开发项目当中,是如此的常用。然而,比如平时我们写的一些:

XX 管理系统

XX 管理后台

XX XXXX

诸如此类,无非是一张表格、带有分页、非常标准的一个增删改查 页面。很多时候再想,这样重复的工作,能不能有一个东西替我们实现呢?把重复的代码生成,而我关注有 业务逻辑 的地方就行。

widget_card.svg?colors=4183c4,ffffff,ffffff,e3e9ed,666666,9b9b9b

欢迎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/]

选择一个将要生成表

d146a26526cd2e73c24a77207f143046.png

选择基础入参字段

PageAO 分页查询所使用的字段。

Ins/UpdAO 添加、修改入参的基本字段。

选择字段的校验规则。目前只是支持简单的非空校验。

可选择配置主键生成策略

配置字段自定义注入策略

17d1714eb4be980da22dbf2f101e8710.png

填写基本生成信息

包括自定义包路径。

填写作者信息、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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值