目录
文章内容如下
✏️前言
如果前端要实现动态菜单管理,实现动态的菜单权限管理,那么在后台实现菜单信息树状输出是必要,但问题是,我从数据库中查询出所有的菜单信息然后存放到‘list’集合中,一个没有经过任何‘处理’的集合,它存放进去的数据,只是存放进去了原始数据,比如:部门管理,那么部门管理的字菜单是财务部、市场部等,问题来了,这些数据都在同一张表,识别它们关联的仅仅只是一个xxID而已,在遍历的时候没有经过逻辑处理,输出的仅仅只是一堆原始数据信息。这个时候我们可以去写一个逻辑来处理,根据ID字段识别并构建父子菜单项之间的关系。这样,前端在遍历菜单信息时,就能够以一种直观且有序的方式展现各个菜单项,而不是简单地列出所有数据。通过这种结构化的菜单信息,前端可以更有效地实现菜单的动态更新和权限控制,为用户呈现清晰且符合权限的菜单视图。下面我们直接上案例
✏️一、数据库表
✏️二、编写实体代码
✏️三、写一个 Mapper dao 接口
✏️四、写一个 MyBatis Mapper SQL语句
✏️五、写一个树状菜单类
✏️六、测试
✏️总结
树状菜单输出,其实说简单也不简单,说复杂也不复杂,实现这一个功能,有一个核心知识那就是‘递归’,想去了解的伙伴就去多了解、多学习,我们一起学习,一起成长!