大部分项目里其实有很多代码都是重复的,几乎每个基础模块的代码都有增删改查的功能,而这些功能都是大同小异, 如果这些功能都要自己去写,将会大大浪费我们的精力降低效率。所以这种重复性的代
码可以使用代码生成。
1-修改默认配置
多模块
ruoyi
-
generator
中的
resources
目录下的
generator.yml
,可以自己根据实际情况调整默认
配置。
# 代码生成
gen:
# 开发者姓名,生成到类注释上
author: ruoyi
# 默认生成包路径 system 需改成自己的模块名称 如 system monitor tool
packageName: com.ruoyi.system
# 自动去除表前缀,默认是false
autoRemovePre: false
# 表前缀(生成类名不会包含表前缀,多个用逗号分隔)
tablePrefix: sys_
2-单表操作
1)创建一个表
DROP TABLE IF EXISTS sys_student;
CREATE TABLE sys_student (
student_id INT(11) AUTO_INCREMENT COMMENT '编号',
student_name VARCHAR(30) DEFAULT '' COMMENT '学生名称',
student_age INT(3) DEFAULT NULL COMMENT '年龄',
student_hobby VARCHAR(30) DEFAULT '' COMMENT '爱好(0代码 1音乐 2电影)',
student_sex CHAR(1) DEFAULT '0' COMMENT '性别(0男 1女 2未知)',
student_status CHAR(1) DEFAULT '0' COMMENT '状态(0正常 1停用)',
student_birthday DATETIME COMMENT '生日',
PRIMARY KEY (student_id)
) ENGINE=InnoDB AUTO_INCREMENT=1 COMMENT='学生信息表';
DROP TABLE IF EXISTS sys_teacher;
CREATE TABLE sys_teacher (
teacher_id BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '老师id',
teacher_name VARCHAR(30) DEFAULT '' COMMENT '老师姓名',
teacher_sex VARCHAR(20) DEFAULT NULL COMMENT '老师性别',
teacher_img VARCHAR(200) DEFAULT NULL COMMENT '老师头像',
remark VARCHAR(500) DEFAULT NULL COMMENT '老师描述',
PRIMARY KEY (teacher_id)
) ENGINE=InnoDB AUTO_INCREMENT=1 COMMENT='老师表';
新建了学生表 和老师表
2)在代码生成中直接选择该表即可生成前后端代码
![](https://i-blog.csdnimg.cn/blog_migrate/6e046e8653219477081543b187522ea2.png)
![](https://i-blog.csdnimg.cn/blog_migrate/ecd2a5c6e84d769c15cdfffb136687f9.png)
3)生成代码,将代码下载到本地
4. 解压代码
main:
Java
代码(
controller
、
service
、
mapper
、
domain...
)
vue:前端代码
sql:菜单
sql
5. 把代码合并到项目中
前端合并:复制api
、
views
,在
HBuilderX
中粘贴到
src
;
后端合并:复制java
、
resources
,在
IDEA
中粘贴到
main
;
sql导入