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

使用递归将父栏目下的所有子栏目删除

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

使用递归将父栏目下的所有子栏目删除

一、问题

由于栏目的删除可能会涉及主外键的约束问题,删除该栏目时需要将该栏目对应下的所有子栏目删除掉

二、解决

1.通过数据库设置级联删除

2.通过代码逻辑删除

    //通过id删除栏目实现,如果该栏目存在子栏目,就先把子栏目全部删除完
    public void deleteById(int id) {
//       根据栏目id调用CategoryComfirmById方法判断是否存在该栏目,如果存在就进行删除,没有就抛出异常
       if(mapper.CategoryComfirmById(id)==1){
           //获取当前栏目id对应下的所有子栏目的id,并使用集合数组存储
           ArrayList sons = DeleteComfirm(id);
           for (int i=0;i DeleteComfirm(int category_id){
      return mapper.DeleteComfirm(category_id);
}

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

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

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