栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

springboot+layuimini 数据库实现后台菜单权限管理

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

springboot+layuimini 数据库实现后台菜单权限管理

起源:老师上课我就不听 下课就自己疯狂肝。。。。(大家不要学我)

最近web课老师教了动态后台权限管理:

即把菜单内容放到数据库实现前端后台的菜单分角色权限实现不同菜单

因为太困了 没怎么听 而且我用的模板和老师不一样

老师的做法是jsp中foreach实现

我用的是layuimini模板

但是layuimini模板的菜单是通过init.json文件来渲染的:如图

 而json文件格式为:

那么问题来了,sql查询出后台菜单数据容易,但是返回json数据类型的数据却并不容易,于是我只好(武器大师)开大开大!!!——>

sql语句:

 

java code:

首先new一个hashmap来存放所有的数据

然后new两个hashmap存放hemoinfo和logoinfo

 然后new一个arraylist来存放菜单数据

 注意我们的json文件格式

 所以此时使用的是

List menuInfo = new ArrayList<>(); 

 而不是

Map menuInfo= new LinkedHashMap<>();

 在这里我们需要通过递归来把主菜单下的子菜单按格式查询出来

这时就可以查出我们需要的数据了

最后是数据库表的test模板

 

 

 这张表中fatherId为0会显示在layuimini模板中上部菜单如图:

 而fatherId为1则会显示在0菜单下 即为左侧菜单

 而如果你想在左侧菜单再分子菜单 只需要在数据库中添加fatherId为你想细分的主菜单id的数据

如上图数据库表中8菜单

 其他相关数据库表

 

 

 

 

 

 

 好了这就是我刚刚学会的分角色动态菜单权限

 有疑问的同学欢迎加入我的群聊 一起探讨

点击链接加入群聊【web开发交流群】:https://jq.qq.com/?_wv=1027&k=1wknnxD2

企鹅群号:1032271739

本人企鹅:707234672

 

转载请注明:文章转载自 www.mshxw.com
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号