Java 代码生成

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

1.由来

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

2.使用

2.1克隆项目到本地

git clone https://gitee.com/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!!!
在这里插入图片描述

  • 5
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

你我无缘,全靠BUG

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值