代码生成

大部分项目里其实有很多代码都是重复的,几乎每个基础模块的代码都有增删改查的功能,而这些功能都是大同小异,如果这些功能都要自己去写,将会大大浪费我们的精力降低效率。所以这种重复性的代码可以使用代码生成。

关于代码生成使用流程

1、修改代码生成配置 单应用编辑resources目录下的application.yml 多模块编辑ruoyi-generator中的resources目录下的generator.yml author: # 开发者姓名,生成到类注释上 packageName: # 默认生成包路径 autoRemovePre: # 是否自动去除表前缀 tablePrefix: # 表前缀

2、新建数据库表结构(单表)

  1. drop table if exists sys_student;
  2. create table sys_student (
  3. student_id int(11) auto_increment comment '编号',
  4. student_name varchar(30) default '' comment '学生名称',
  5. student_age int(3) default null comment '年龄',
  6. student_sex char(1) default '0' comment '性别(0男 1女 2未知)',
  7. student_status char(1) default '0' comment '状态(0正常 1停用)',
  8. student_birthday datetime comment '生日',
  9. remark varchar(500) default null comment '备注',
  10. primary key (student_id)
  11. ) engine=innodb auto_increment=1 comment = '学生信息表';

2、新建数据库表结构(树表)

  1. drop table if exists sys_product;
  2. create table sys_product (
  3. product_id bigint(20) not null auto_increment comment '产品id',
  4. parent_id bigint(20) default 0 comment '父产品id',
  5. product_name varchar(30) default '' comment '产品名称',
  6. order_num int(4) default 0 comment '显示顺序',
  7. status char(1) default '0' comment '产品状态(0正常 1停用)',
  8. primary key (product_id)
  9. ) engine=innodb auto_increment=1 comment = '产品表';

3、登录系统(系统工具 -> 代码生成 -> 导入对应表)

4、代码生成列表中找到需要表(可预览、修改、删除生成配置)

5、点击生成代码会得到一个ruoyi.zip 执行sql文件,覆盖文件到对应目录即可

多模块所有代码生成的相关业务逻辑代码在ruoyi-generator模块,可以自行调整或剔除