【一】springboot+mysql+mybatis实现菜单树(超详细)

springboot+mysql+mybatis实现菜单树(超详细)

在项目中常常能用到菜单树,今天就带大家自己实现一个


这个是我的目录结构

在这里插入图片描述

一、mysql 表

首先我们先建立一张表, 这个是菜单表,主要 两个字段就是menu_id 和 parent_id这两个字段

DROP TABLE IF EXISTS `sys_menu`;
CREATE TABLE `sys_menu`  (
  `menu_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '菜单ID',
  `menu_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '菜单名称',
  `parent_id` bigint(20) NULL DEFAULT 0 COMMENT '父菜单ID',
  `order_num` int(4) NULL DEFAULT 0 COMMENT '显示顺序',
  `url` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '#' COMMENT '请求地址',
  `target` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '打开方式(menuItem页签 menuBlank新窗口)',
  `menu_type` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '菜单类型(M目录 C菜单 F按钮)',
  `visible` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '0' COMMENT '菜单状态(0显示 1隐藏)',
  `is_refresh` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '1' COMMENT '是否刷新(0刷新 1不刷新)',
  `perms` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '权限标识',
  `icon` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '#' COMMENT '菜单图标',
  `create_by` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '创建者',
  `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '更新者',
  `update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
  `remark` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '备注',
  PRIMARY KEY (`menu_id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1062 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '菜单权限表' ROW_FORMAT = Dynamic;

-- ----------------------------
-- Records of sys_menu
-- ----------------------------
INSERT INTO `sys_menu` VALUES (1, '系统管理', 0, 1, '#', '', 'M', '0', '1', '', 'fa fa-gear', 'admin', '2022-08-09 13:41:06', '', NULL, '系统管理目录');
INSERT INTO `sys_menu` VALUES (2, '系统监控', 0, 2, '#', '', 'M', '0'
  • 3
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
学生毕业去向管理系统的总体设计可以分为前端设计和后端设计两部分。 前端设计: 1. 系统登录页面,需要进行账号密码验证,验证通过后进入系统主页。 2. 系统主页,包含导航栏、菜单栏、数据展示区域等模块,通过点击菜单实现页面跳转。 3. 学生信息管理页面,可以新增、修改、删除和查询学生信息。 4. 毕业去向管理页面,可以新增、修改、删除和查询毕业去向信息。 5. 数据统计页面,可以统计并展示各种数据图表。 后端设计: 1. 用户权限管理,包括用户角色、权限等。 2. 学生信息管理,包括学生基本信息、学生成绩、学生档案等。 3. 毕业去向管理,包括毕业去向情况、就业单位等。 4. 数据统计分析,可以根据需求进行数据统计分析。 技术栈: 前端使用Vue.js、Element UI等技术实现页面开发; 后端使用Spring Boot框架、MyBatis实现业务逻辑和数据持久化; 数据库使用MySQL存储数据。 总体设计流程: 1. 前端开发人员根据需求进行页面设计,设计好页面后与后端开发人员进行接口对接。 2. 后端开发人员根据需求进行业务逻辑和数据持久化的设计,将接口提供给前端开发人员。 3. 前后端开发人员进行联调测试,发现问题及时解决。 4. 上线前进行功能测试和性能测试,确保系统的稳定性和安全性。 5. 系统上线后,进行运维和维护工作,及时修复系统中出现的问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值