跳至主要內容

代码生成器组件

杨轩-国实信息大约 2 分钟常用组件ControllerMapperService

该组件用于由 ruoyi-vueopen in new window 项目中的ruoyi-generatoropen in new window 模块修改而来,可以用来生成后端代码中的Controller,Mapper,Entity,Service层代码,简化开发流程。

在线版本 🆕

新版本可以在网页端直接生成,不需要本地执行jar包了。

🔥 传送门: http://10.16.202.109:7779/ 🔥

使用流程:

-> 填写数据库host、port、用户名密码

-> 点击连接数据库

-> 选库

-> 选表(可多选)

-> 填写作者、package、mapper路径

-> 点击生成下载zip文件

本地部署版本 👴

git地址:

http://10.16.202.103:8089/component/component-ser/gosci-tech-generateopen in new window

1. 项目打包

下载源码后在项目根目录执行mvn clean package命令项目打包。

2. 修改配置文件

打开target目录,修改application.properties配置文件,以生成认证服务auth库下的log表为例,配置文件内容如下:

mysql.username=ocean
mysql.password=ocean
mysql.connectionUrl=jdbc:mysql://10.16.202.141:3306/auth?useSSL=false&useUnicode=true&characterEncoding=utf-8&allowMultiQueries=true
mysql.driverClass=com.mysql.jdbc.Driver

gen.author=Hydra
gen.packageName=com.gosci.tech.archetype.auth

#多表使用英文逗号分隔
gen.tableName=log
gen.mapper.dir=main/resources/mappers

# 是否自动去除前缀
gen.autoRemovePre=false
# 去除前缀示例
# gen.tablePrefix=sys_

其中,mysql开头的是数据库配置,gen开头的是代码生成配置,最主要的是包名和表名配置项。

3. 程序执行

使用下面命令执行程序:

java -jar gosci-tech-generate-1.0.0-SNAPSHOT

执行完毕之后同级目录下多了一个data_xxx.zip的文件。

解压后得到的目录结构为:

└─main
    ├─java
    │  └─com
    │      └─gosci
    │          └─tech
    │              └─reservoir
    │                  └─engineering
    │                      ├─controller
    │                      ├─mapper
    │                      ├─model
    │                      │  ├─dto
    │                      │  ├─po
    │                      │  └─vo
    │                      └─service
    │                          └─impl
    └─resources
        └─mappers

将其复制到项目src目录即可直接使用。

注意事项

  • 目标表一定要有表注释,否则Controller接口的Swagger文档说明不全
  • 表字段尽量都加上注释