删除父节点子节点未删除的两种方法

平时所使用的tree删除父节点,子节点还保留在数据库。

删除前:


删除后:

父节点已删除,但数据库保留了子节点数据,以下有两种方法解决

方法一:
使用递归删除方法,我使用的是mysql,sql语句改成
delete from dept where id = #{id} or id in (SELECT t3.id FROM (SELECT *, IF(find_in_set(t1.parent_Id, @p) > 0, @p:= concat(@p,',',id), 0) AS childId FROM (SELECT id, parent_Id FROM dept t ORDER BY id) t1, (SELECT @p:= #{id}) t2) t3 WHERE childId != 0);

里面的@p 是一个传参的对象,我这里面传的是 parent_id 父级id;;

第二种方法:后端限制删除,加一个if判断

if(sysDeptService.selectByParentId(id).size() > 0) {return "请先删除下级部门";}

根据查询id获取他的大小判断。

以上就是我所处理的方法。

删除父节点子节点未删除的两种方法相关推荐

  1. JS DOM父节点子节点(浏览器兼容)

    DOM概述 HTML加载完毕,渲染引擎会在内存中把HTML文档,生成一个DOM树,getElementById是获取内中DOM上的元素节点.然后操作的时候修改的是该元素的属性. DOM   (文档对象 ...

  2. 看过来,u盘删除的文件还能找回吗?两种方法教给你

    u盘删除的文件还能找回吗?u盘,全称USB闪存驱动器,它不需物理驱动器,即插即用,且其存储容量远超过软盘,方便携带使用.u盘作为我们常用的存储设备,也是有自己不同功能和划分.以下例举了几种: 1.无驱 ...

  3. 计算一个连通分量中节点的个数的两种方法

    POJ 1611 The Suspects(并查集) 2014年03月11日 11:17:28 阅读数:1027 POJ 1611 The Suspects(并查集) http://poj.org/p ...

  4. curator 监听数据节点子节点的变化情况

    文章目录 PathChildrenCache API PathChildrenCache NodeCache不仅可以监听节点内容变化,还可以监听指定节点是否存在.如果原本节点不存在,那么Cache就会 ...

  5. VB6 Treeview的添加节点子节点、Treeview打开、Treeview关闭

    =================== VB6 Treeview的添加节点子节点.Treeview打开.Treeview关闭 '在窗体上方一个Treeview,四个command     Option ...

  6. js删除指定html及子标签,js中如何删除某个元素下面的所有子元素?(两种方法)...

    js中如何删除某个元素下面的所有子元素?(两种方法) 一.总结 方法一:通过元素的innerHTML属性 元素element.innerHTML=""; 方法二:通过元素的remo ...

  7. Database之SQLSever:SQLSever数据库管理(GUI法/SQL语句命令法两种方法实现备份(完整备份、差异备份、日志备份)、还原、删除、修改数据库等案例)之详细攻略

    Database之SQLSever:SQLSever数据库管理(GUI法/SQL语句命令法两种方法实现备份(完整备份.差异备份.日志备份).还原.删除.修改数据库等案例)之详细攻略 目录 数据库管理 ...

  8. 路由删除命令_清除思科路由器配置信息的两种方法

    对于网络设备来说,清除思科路由器配置信息是防止黑客轻松地连接访问公司网络的最佳方法.在对Cisco路由器进行清理时,有两种不同的方法可供选择,而它们通常用于不同的方面: 一.知道路由器的密码,相关步骤 ...

  9. linux 批量删除进程的两种方法

    linux批量删除进程的两种方法 介绍两种方法.要kill的进程都有共同的字串. [plain]  kill -9 `ps -ef |grep xxx|awk '{print $2}' `    ki ...

最新文章

  1. Java利用JNI调用c++代码简易例子演示
  2. mysql 自增列 类型_MySQL--自增列学习
  3. ARM(IMX6U)ARM Cortex-A7中断系统(GPIO按键中断驱动蜂鸣器)
  4. RestTemplate入门案例
  5. php 数组元素往后移动,php 二维数组 元素移动
  6. wpf展开树节点_回归树分析与sklearn决策树案例,来玩一会
  7. Flutter基础—绘画效果之不透明度
  8. socket 函数 setsockopt()用法
  9. 闭合导线平差计算(表面)
  10. 批量word删除页眉页脚——VBS脚本,在office宏中运行即可
  11. VBA连接Excel数据库
  12. Extended Kalman Filter vs. Error State Kalman Filter for Aircraft Attitude Estimation 翻译
  13. 任务栏文件资源管理器打开特别卡
  14. 短信或者邮件链接打开 APP(URL Scheme)
  15. ModelSim 与Debussy联调
  16. 【hadoop权威指南第四版】第三章hadoop分布式文件系统【笔记+代码】
  17. 常用视频质量评价库以及下载地址
  18. 因为专注所以成功 agile新版北京发布
  19. GMF 所依赖的插件
  20. 利用baostock获取上市公司财务指标

热门文章

  1. 【数据分析】分类指标、用户价值与预测—抖音电商数据集
  2. JavaScript 页面打印,预览,设置,分页
  3. 用python的gui界面设计签名_Python GUI Tkinter实现个性签名设计
  4. 尚硅谷阳哥SpringCloud第二季学习笔记(一)
  5. MobData2018中国股民图鉴 |股民都在买哪些股?哪些人爱买股票?
  6. windows 盘符不能修改
  7. 75. SAP ABAP 一个有用的程序正确性辅助工具,Checkpoint group 的使用方法介绍
  8. 【成长记录】二维数组 1~9组成三个3位的平方数
  9. 高清投影仪什么品牌好?投影仪维修师傅透露了现在投影仪的品牌有哪些
  10. 实现背景动态化android,Android TV 动态设置背景的高斯模糊