当前位置: 首页 > article >正文

RuoYi-Vue 若依代码生成 速学

1.若依代码生成器说明和数据准备

RuoYi-Vue代码生成,主要使用代码生成器栏

 这里我就以生活中的学校为例,分别创建了学生表、教师表、课程表、教室表用于讲解,在开始讲解之前我们要导入需要生成的数据库表哦!

(1)首先准备要生成的SQL并导入数据库

-- 创建学生表
CREATE TABLE `tb_student` (
                            `student_id` int(11) NOT NULL AUTO_INCREMENT,
                            `name` varchar(50) NOT NULL,
                            `age` tinyint(4) NOT NULL,
                            `gender` enum('男','女') NOT NULL,
                            `class_id` varchar(20) NOT NULL,
                            PRIMARY KEY (`student_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- 创建教师表
CREATE TABLE `tb_teacher` (
                            `teacher_id` int(11) NOT NULL AUTO_INCREMENT,
                            `name` varchar(50) NOT NULL,
                            `age` tinyint(4) NOT NULL,
                            `gender` enum('男','女') NOT NULL,
                            `subject` varchar(50) NOT NULL,
                            PRIMARY KEY (`teacher_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- 创建课程表
CREATE TABLE `tb_course` (
                           `course_id` int(11) NOT NULL AUTO_INCREMENT,
                           `course_name` varchar(100) NOT NULL,
                           `teacher_id` int(11) NOT NULL,
                           `class_id` varchar(20) NOT NULL,
                           `schedule` varchar(100) NOT NULL,
                           PRIMARY KEY (`course_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- 创建班级表
CREATE TABLE `tb_class` (
                           `class_id` int(11) NOT NULL AUTO_INCREMENT,  -- 班级ID,自增主键
                           `class_name` varchar(50) NOT NULL,           -- 班级名称
                           `teacher_id` int(11),                        -- 负责该班级的教师ID,外键
                           `grade` varchar(10),
                           PRIMARY KEY (`class_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;       -- 使用InnoDB存储引擎和utf8mb4字符集

(2)并对这些表插入一些数据,方便待会用于测试使用

-- 向班级表插入数据
INSERT INTO `tb_class` (`class_name`, `teacher_id`, `grade`) VALUES
('一年一班', 1, '一年级'),
('一年二班', 2, '一年级'),
('二年一班', 3, '二年级'),
('二年二班', 4, '二年级');

-- 向教师表插入数据
INSERT INTO `tb_teacher` (`name`, `age`, `gender`, `subject`) VALUES
('张老师', 35, '男', '语文'),
('李老师', 32, '女', '数学'),
('王老师', 40, '男', '英语'),
('赵老师', 29, '女', '物理');

-- 向学生表插入数据
INSERT INTO `tb_student` (`name`, `age`, `gender`, `class_id`) VALUES
('学生甲', 10, '男', '一年一班'),
('学生乙', 11, '女', '一年一班'),
('学生丙', 10, '男', '一年二班'),
('学生丁', 11, '女', '一年二班'),
('学生戊', 12, '男', '二年一班'),
('学生己', 12, '女', '二年一班'),
('学生庚', 12, '男', '二年二班'),
('学生辛', 12, '女', '二年二班');

-- 向课程表插入数据
INSERT INTO `tb_course` (`course_name`, `teacher_id`, `class_id`, `schedule`) VALUES
('语文课', 1, '一年一班', '周一上午'),
('数学课', 2, '一年一班', '周一下午'),
('英语课', 3, '一年二班', '周二上午'),
('物理课', 4, '一年二班', '周二下午'),
('化学课', 1, '二年一班', '周三上午'),
('生物课', 2, '二年一班', '周三下午'),
('地理课', 3, '二年二班', '周四上午'),
('历史课', 4, '二年二班', '周四下午');

 

2.开始配置代码生成信息

(1)在代码生成这栏,点击导入的按钮

 (2)勾选要生成的数据图表

 选择需要生成的表,进行编辑操作,使其生成的代码尽可能的符合我们的预期

 点击进入所需要生成的表的编辑这里

(3)编辑字段信息

重点说明:

插入:就是新增数据时,所需要填写的字段信息

编辑:就是修改数据时,可能需要修改字段的信息

查询:后台可以根据哪些字段信息进行查询

(注意:字典常用用于固定值的选取,比如性别,无非就是男或者女,可以使用性别字典)

如果你设置好要字段信息后,记得修改 基本信息和生成信息

(4)编辑基本信息

修改基本信息

(5)编辑生成信息

修改生成信息

 确定无误后就点击提交啦!

3.下载代码,导入项目

(1)生成代码

对已经编辑配置好的表,进行生成

随便创建一个文件夹,用于存放生成的代码

 生成代码说明:

  • main文件夹:后端Java代码
  • vue文件夹:前端Vue代码
  • sql后缀的文件:需要到数据库中执行

以上代码自行导入即可:

Java后端可能大家不知道放哪个模块,其实admin模块是用于写后台的代码的

所以在admin模块中找到对应路径添加即可

别忘了后代代码的resource也是放在admin模块中哦!

(2)实现效果演示

当然这只是举例,可能会存在bug,大家可以参考本篇文章,通过我给大家其他的三个表,练习一下。


http://www.kler.cn/news/362243.html

相关文章:

  • ubuntu 安装keepalived+haproxy
  • pandas 数据分析实战
  • elementUI进度条el-progress不显示白色
  • 大数据开发电脑千元配置清单
  • 2024年10月22日练习
  • 听泉鉴宝在三个月前已布局商标注册!
  • 重构手法整理
  • 【编程语言】C++ 中 vector 初始化的多种方法详解
  • Git_命令
  • Golang 并发编程:Context 包的使用与并发控制
  • MongoDB安装配置及配置和启动服务
  • 使用Docker启动的Redis容器使用的配置文件路径等问题以及Python使用clickhouse_driver操作clickhouse数据库
  • 微知-RDMA中的四大M,以及Mellanox驱动中的MAD为什么叫MA的D?(managent agent、Management Datagrams)
  • 与ai一起作诗(《校园清廉韵》)
  • MATLAB和Python电车电池制造性能度量分析
  • Selenium自动化测试工具
  • Pytorch复习(三)
  • VMware虚拟机软件安装、卸载
  • 免费开源Odoo软件如何实现电商仓库高效发货
  • 【WebGIS】Cesium:GLTF数据加载
  • <Project-11 Calculator> 计算器 0.2 工时计算器 WorkHours Calculator HTTP + JS
  • scrapy案例——豆瓣电影Top250的爬取
  • 高校危化试剂仓储系统|基于SprinBoot+vue的高校危化试剂仓储系统设计与实现(源码+数据库+文档)
  • 上拉电阻和下拉电阻在电路中的作用(一)
  • HTTP安全么?如何更好的保护您的网站
  • 软件程序系统架构中MVC和三层架构分别是什么,有什么区别?