`
jslfl
  • 浏览: 313506 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

递归删除树

阅读更多
用来删除树型结构数据,如菜单,文件目录等

为了减少对象的创建,直接把数据库操作dao做参数传入递归
dao中做根据ID删除数据的操作


/**
     * 递归删除
     * @param id
     * @param dao
     */
    private void recursionDel(String id,DAO dao){
    //得到所有子节点
    List<Folder> subFolders = dao.getSubFolder(id);
   
    //如果有子节点,删除所有子节点
    if(subFolders != null && subFolders.size()>0){
    for(Folderf : subFolders){
    recursionDel(f.getId(),dao);//递归删除子目录及更深的子目录
    }
    }
    //删除本身目录
    dao.delByID(id);
    }
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics