遞歸查詢該部門下所有子部門


 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; } }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM