文档 | 演示环境 | 配套前端 | ChangeLog | LICENSE
此项目通常配合前端使用, 也可独立使用。
基于spring-boot、mybatis-plus、mybatis-plus-join的CRUD快速开发框架。
<dependencies>
<dependency>
<groupId>io.github.pengxianggui</groupId>
<artifactId>fast-crud-spring-boot-starter</artifactId>
<version>${version}</version>
</dependency>
<!-- 下面这个可选 -->
<dependency>
<groupId>io.github.pengxianggui</groupId>
<artifactId>fast-crud-auto-generator</artifactId>
<version>${version}</version>
</dependency>
</dependencies>具体版本号请查看pom.xml
手撸一个main方法
public class CodeGenerator {
public static void main(String[] args) {
CodeAutoGenerator.builder()
.author("pengxg") // 替换为你的名称
.module("demo") // maven多模块时配置模块名,表名要生成的代码文件存放的模块
.url("jdbc:mysql://127.0.0.1:3306/fast-crud") // 替换成你的数据库连接地址
.username("root") // 替换成你的数据库用户名
.password("123456") // 替换成你的数据库密码
.parentPkg("io.github.pengxianggui.crud.demo") // 替换成你的包根目录
.build()
.generate();
}
}运行这个main方法,会交互式询问要针对哪个表生成代码文件,可选择性生成对应的controller、service、serviceImpl、mapper以及mapper.xml。 且生成的controller方法已具备crud相关接口(由于几个标准接口是动态注册的, 所以controller类里不会体现, 可在swagger中查看)
若不使用fast-crud-auto-generator,则自行创建entity、controller、service等文件即可。
详见前端
- fast-crud-spring-boot-starter: 主要引入此依赖
- fast-crud-auto-generator: 基于mybatis-plus-generator封装的controller、service、serviceImpl、mapper、entity代码生成包,非必须。
- demo: 后端示例项目
- spring-boot: 2.6.8
- mybatis-plus: 3.5.7, 更高版本会存在一些问题
- mybatis-plus-join: 1.5.3
- knife4j: 3.0.3
- hutool-core: 5.8.8
- hutool-extra: 5.8.8
- freemarker: 2.3.31