代码生成
大部分项目里其实有很多代码都是重复的,几乎每个基础模块的代码都有增删改查的功能,而这些功能都是大同小异,如果这些功能都要自己去写,将会大大浪费我们的精力降低效率。所以这种重复性的代码可以使用代码生成。
关于代码生成使用流程
1、修改代码生成配置 单应用编辑resources目录下的application.yml
多模块编辑ruoyi-generator
中的resources
目录下的generator.yml
author
: # 开发者姓名,生成到类注释上 packageName
: # 默认生成包路径 autoRemovePre
: # 是否自动去除表前缀 tablePrefix
: # 表前缀
2、新建数据库表结构(单表)
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_sex char(1) default '0' comment '性别(0男 1女 2未知)',
student_status char(1) default '0' comment '状态(0正常 1停用)',
student_birthday datetime comment '生日',
remark varchar(500) default null comment '备注',
primary key (student_id)
) engine=innodb auto_increment=1 comment = '学生信息表';
2、新建数据库表结构(树表)
drop table if exists sys_product;
create table sys_product (
product_id bigint(20) not null auto_increment comment '产品id',
parent_id bigint(20) default 0 comment '父产品id',
product_name varchar(30) default '' comment '产品名称',
order_num int(4) default 0 comment '显示顺序',
status char(1) default '0' comment '产品状态(0正常 1停用)',
primary key (product_id)
) engine=innodb auto_increment=1 comment = '产品表';
3、登录系统(系统工具 -> 代码生成 -> 导入对应表)
4、代码生成列表中找到需要表(可预览、修改、删除生成配置)
5、点击生成代码会得到一个ruoyi.zip 执行sql
文件,覆盖文件到对应目录即可
多模块所有代码生成的相关业务逻辑代码在ruoyi-generator
模块,可以自行调整或剔除