博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
递归删除菜单
阅读量:3962 次
发布时间:2019-05-24

本文共 1078 字,大约阅读时间需要 3 分钟。

//============递归删除菜单==================================    @Override    public void removeChildByIdGuli(String id) {
//1 创建list集合,用于封装所有删除菜单id值 List
idList = new ArrayList<>(); //2 向idList集合设置删除菜单id this.selectPermissionChildById(id,idList);//找到当前菜单的子菜单 把结果id封装到idlist里面去 //把当前id封装到list里面 idList.add(id);//现在把当前id封装进去 之前都是子菜单的id baseMapper.deleteBatchIds(idList); } //2 根据当前菜单id,查询菜单里面子菜单id,封装到list集合 private void selectPermissionChildById(String id, List
idList) {
//查询菜单里面子菜单id QueryWrapper
wrapper = new QueryWrapper<>(); wrapper.eq("pid",id); wrapper.select("id");//我们只想查询id 所以只需要查询指定列的值 List
childIdList = baseMapper.selectList(wrapper);//当前菜单的所有子菜单 //把childIdList里面菜单id值获取出来,封装idList里面,做递归查询 childIdList.stream().forEach(item -> {
//遍历集合得到每一个对象item //封装idList里面 idList.add(item.getId()); //递归查询 this.selectPermissionChildById(item.getId(),idList); }); }

转载地址:http://sahzi.baihongyu.com/

你可能感兴趣的文章
偶然发现的面包屑
查看>>
CentOS 7 下挂载NTFS文件系统磁盘并设置开机自动挂载
查看>>
非插件实现Typecho语法高亮
查看>>
windows 下 netsh 实现 端口映射(端口转发)
查看>>
两个好用的命令行工具 watch 和 rsync
查看>>
信安入门神级书单
查看>>
【IPFS指南】IPFS的竞争对手们(一)
查看>>
docker更换国内镜像
查看>>
CentOS 下 tree命令用法详解
查看>>
docker上传镜像至Registry时https报错解决方法
查看>>
安装 docker-compose (实测可用,妈妈再也不用担心被墙了)
查看>>
docker下删除none的images
查看>>
Linux提权获取敏感信息方法
查看>>
Ubuntu 16.04开机A start job is running for Raise network interface(5min 4s)解决方法
查看>>
Ubuntu 16.04开机隐藏菜单缩短时间
查看>>
Ubuntu 更换国内源
查看>>
Ubuntu16.04下Docker pull connection refused 解决办法
查看>>
postgres基本操作(个人总结版)
查看>>
The AnimationClip 'Walk' used by the Animation component 'Pig' must be marked as Legacy.
查看>>
《Linux内核设计与实现》- Linux的进程
查看>>