Spring Boot 项目生成工具
这是一个用于快速生成Spring Boot项目的工具,快速构建中小型API、RESTful API项目,稳定、简单、快速,使我们摆脱那些重复劳动,专注于业务代码的编写,减少加班。
特征:
- 通过简单的引导方式即可生成项目
- 最精简的pom.xml
- 统一响应结果
- 统一的异常处理
- 基础方法的封装
- 支持JPA/MyBatis两种ORM框架
- 支持多种数据库
- 可通过数据库反向生成实体类、DAO层、Service层、Controller层
- 集成Swagger2生成接口文档
传送门:
项目地址:https://github.com/wang-y/spring-boot-project-builder
下载地址:https://github.com/wang-y/spring-boot-project-builder/releases/latest
使用方法
使用命令模式
- 下载最新的Release版本并解压
- 进入~/spring-boot-project-builder/bin目录
- 根据系统选择执行 create.bat/create.sh 脚本
- 根据引导信息输入项目所需内容
即可生成项目
在IDE中导入spring-boot-project-builder
- 使用 git clone https://github.com/wang-y/spring-boot-project-builder.git 将项目下载到本地
- 使用 IDE 导入项目
- 修改 Main.java 中的 main() 方法
将 26行代码注释取消,将27行代码注释掉即可。26 // buildProject(); 27 build();
- 修改 buildProject() 方法
private static void buildProject() { ProjectConfig projectConfig = ProjectConfig.project("项目名称").org() .name("企业/组织/个人英文名称或缩写(小写)") .enableSwagger() // 启用 Swagger2 .setDataBaseType(DataBaseType.MYSQL) // 数据库类型 .JDBCconfigure("JDBCURL", "数据库用户名", "数据库密码") .setOrmType(OrmType.JPA) // ORM框架 .setDataBaseConnectPool(DataBaseConnectPool.HIKARICP) // 数据库连接池 .enableDocker(); //启用 Docker CodeBuilder.toFilePath("项目存放路径").build(projectConfig); }
- 执行 main() 方法,即可生成项目
反向生成业务代码
- 将生成后的项目导入IDE中。
- 在
/src/test/java/ 路径下找到 Generator 类 - 在 main() 方法中执行 generate("tableName","IdType");
public static void main(String[] args) {
generate("test_table","Long"); //指定 表名(test_table) , 主键类型(Long) 生成对应表的model/repository/service/web代码
}