如果你还在手动写初始化代码,那你已经落后别人一大截了.

1.由来

常规的代码生成方法,一般会在自身项目中写死生成模版,然后通过静态类生成.这样没什么不好,但在日常开发中,我们可能经手多个项目,而可能项目架构的风格不同,导致部分代码差异化(比如:引用的mapper不一样,或者持久层框架也不一样),这样一来又得复制一遍,如果别的同事修改了你的模版你,代码又开始冲突了.今天给大家推荐一块同学开发的代码生成工具,Gitee仓库地址(https://gitee/ccpengfh/pl-code-builder),改工程与其它生成器不同,这里全面支持lombok和Swagger注解,支持多套模版、多个数据源配置.

代码预览

代码生成

多数据源

2.使用

2.1克隆项目到本地

git clone https://gitee/ccpengfh/pl-code-builder

2.2修改配置

代码拉到本地后,需要修改项目中pl-apps/pl-app-code/src/main/resources/application.yml中的配置,如下:

server:
  port: 8888
spring:
  datasource:
    druid:
      url: jdbc:mysql://${MYSQL-HOST:pl-mysql}:${MYSQL-PORT:13307}/pl_code_builder?useUnicode=true&characterEncoding=utf8&autoReconnect=true&rewriteBatchedStatements=true&useSSL=false&serverTimezone=UTC&serverTimezone=GMT%2b8
      username: ${MYSQL-USER:root}
      password: ${MYSQL-PWD:root}
      driver-class-name: com.mysql.cj.jdbc.Driver
  mvc:
    view:
      suffix: classpath:/static/
mybatis-plus:
  mapper-locations: classpath*:/mappers/**/*.xml
  
#MYSQL-HOST(数据库地址)、
#MYSQL-PORT(数据库端口)、
#MYSQL-USER(数据库用户名)、
#MYSQL-PWD(数据库密码)`

配置中的数据库连接信息取的环境变量,在使用中你也可以直接替换为实际地址

2.3运行项目

运行代码生成启动器

com.pl.PlCodeGeneraterApplication

控制台打印以下信息时代表启动成功,默认访问地址为:http://127.0.0.1:8888/index.html#/datasource/index

main] io.undertow.websockets.jsr               : UT026010: Buffer pool was not set on WebSocketDeploymentInfo, the default pool will be used
2021-08-03 00:12:08.635  INFO 12021 --- [           main] io.undertow.servlet                      : Initializing Spring embedded WebApplicationContext
2021-08-03 00:12:08.635  INFO 12021 --- [           main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 2345 ms

2.4添加数据源

这里的数据源是指要生成代码的数据库信息.点击新增添加连接

2.5代码生成配置

默认情况下,在项目中有一个默认的配置,按照你自身项目需求添加配置

如下图,代码生成器支持Swagger、Lombok等注解支持,这个功能对接口文档而言很有用,省区了一大部分时间.此外还提供了entity、mapper(是否生成MapperXMl文件等)、controller(返回参数配置)的一些配置修改.

代码预览与下载

与常规代码生成不同的是,这里不仅提供“生成”,还提供了预览功能,可以快速检查配置和预期是否符合.

在线预览,是不是很爽,以后加个字段都不用写代码了直接copy!!!

更多推荐

Java 代码生成