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

使用方法

使用命令模式

  1. 下载最新的Release版本并解压
  2. 进入~/spring-boot-project-builder/bin目录
  3. 根据系统选择执行 create.bat/create.sh 脚本
  4. 根据引导信息输入项目所需内容

即可生成项目

在IDE中导入spring-boot-project-builder

  1. 使用 git clone https://github.com/wang-y/spring-boot-project-builder.git 将项目下载到本地
  2. 使用 IDE 导入项目
  3. 修改 Main.java 中的 main() 方法
    	26  //        buildProject();
        27            build();
    
    将 26行代码注释取消,将27行代码注释掉即可。
  4. 修改 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);
    }
    
  5. 执行 main() 方法,即可生成项目

反向生成业务代码

  1. 将生成后的项目导入IDE中。
  2. /src/test/java/ 路径下找到 Generator 类
  3. 在 main() 方法中执行 generate("tableName","IdType");
public static void main(String[] args) {
        generate("test_table","Long");  //指定 表名(test_table) , 主键类型(Long)    生成对应表的model/repository/service/web代码
}