代码生成器组件
大约 2 分钟常用组件ControllerMapperService
该组件用于由 ruoyi-vue 项目中的ruoyi-generator 模块修改而来,可以用来生成后端代码中的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-generate
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文档说明不全
- 表字段尽量都加上注释