若依框架自带了一些系统菜单,本文讲解如何添加菜单,管理数据。假如想要做一个选课系统,那么就需要一个“课程管理”模块,文章以此为例。
1.建表
在使用的数据库中新建一张表:
CREATE TABLE `courses` (
`course_id` INT NOT NULL AUTO_INCREMENT COMMENT '课程的唯一标识符',
`course_name` VARCHAR(255) NOT NULL COMMENT '课程名称',
`instructor` VARCHAR(255) NOT NULL COMMENT '授课教师名称',
`credits` DECIMAL(3, 1) NOT NULL COMMENT '课程学分',
`description` TEXT COMMENT '课程详细描述',
`created_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT '记录创建时间',
PRIMARY KEY (`course_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='课程表';
INSERT INTO `courses` (`course_name`, `instructor`, `credits`, `description`, `created_at`) VALUES
('人工智能导论', '张教授', 3.0, '介绍人工智能的基本概念、发展历程和主要应用领域。', NOW()),
('数据结构与算法', '李教授', 4.5, '详细讲解数据结构和算法的基础知识,包括数组、链表、树、图等。', NOW());
2. 代码生成
回到若依页面,进入:系统工具>代码生成>导入,选择刚才新建的表。
修改相关信息,然后生成代码:
生成后会自动下载,得到一个压缩包,解压后内容如下:
3. 复制代码
coursesMenu.sql 是用于创建菜单相关的语句,其实就是将你要新加的菜单插入到sys_menu这张表中。在数据库中执行该脚本,如:
mysql -u root -p ry_vue < coursesMenu.sql
然后将main中的两项内容复制到ruoyi-admin相应的路径下,将vue中的两项内容复制到ruoyi-ui相应的路径下,复制后结果如下图(圈出来的是复制过来的内容):
重启后端项目,就能看到刚刚添加的内容了。
参考:
若依框架篇-若依框架搭建具体过程、后端源代码分析、功能详解(权限控制、数据字典、定时任务、代码生成、表单构建、接口测试)_java_Tingfeng__-开放原子开发者工作坊