若依框架添加菜单代码自动生成

若依框架自带了一些系统菜单,本文讲解如何添加菜单,管理数据。假如想要做一个选课系统,那么就需要一个“课程管理”模块,文章以此为例。

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__-开放原子开发者工作坊

若依自动生成代码保姆级教程-CSDN博客