1.控制层

2.业务层


@Override
public void removeChildById(String id) {
List<String> idList = new ArrayList<>();
this.selectChildListById(id, idList);
idList.add(id);
baseMapper.deleteBatchIds(idList);
}
private void selectChildListById(String id, List<String> idList) {
List<Permission> childList = baseMapper.selectList(new QueryWrapper<Permission>().eq("pid", id).select("id"));
childList.stream().forEach(item -> {
idList.add(item.getId());
this.selectChildListById(item.getId(), idList);
});
}
本文介绍了如何在Java应用中,通过控制层实现删除子节点的操作,涉及业务层的查询和递归调用。具体展示了`removeChildById`方法的实现,以及如何利用`selectChildListById`方法进行子节点列表的递归获取和删除。
275

被折叠的 条评论
为什么被折叠?



