用来删除树型结构数据,如菜单,文件目录等
为了减少对象的创建,直接把数据库操作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);
}
为了减少对象的创建,直接把数据库操作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);
}