递归查询该部门下所有子部门

Posted inspire0x001

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了递归查询该部门下所有子部门相关的知识,希望对你有一定的参考价值。

 public class AddressServiceImpl implements AddressService {
//定义全局变量idList,查出该部门下的子部门后,放进去
private List<Long> idList=new ArrayList(); @Autowired private AddressMapper addressMapper; @Override public List<Address> selectInParent(Long id) { List<Long> ids=getIds(id); ids.add(id); List<Address> addressList=addressMapper.selectInParent(ids,Constants.ABLE_CONFIG.DEFAULT_ABLE);
//***用完后清空该集合,不然再次查询时,之前的查询的部门也在里面 idList.clear();
return addressList; } //递归方法,私有的 private List<Long> getIds(Long id){ List<Address> list=addressMapper.selectByParent(id,Constants.ABLE_CONFIG.DEFAULT_ABLE); for (int i=0;i<list.size();i++){ idList.add(list.get(i).getId()); getIds(list.get(i).getId()); } return idList; } }

 

以上是关于递归查询该部门下所有子部门的主要内容,如果未能解决你的问题,请参考以下文章

用最简单的方法统计出所有部门的子部门下的数据

超赞 ! 老外的一种避免递归查询所有子部门的树数据表设计与实现!

超赞 ! 老外的一种避免递归查询所有子部门的树数据表设计与实现!

SQL 语句递归查询 With AS 查找所有子节点

SQL 语句递归查询 With AS 查找所有子节点

java中如何查询下面树中的的所有用户?只知道根部门的ID,如何遍历所有用户