@Override public List<PowerVo> getPowerList() { //查询所有根节点 List<PowerVo> parentPowerList = dao.getPowerListByParentid(0); getChildrenPowerList(parentPowerList); return parentPowerList; }
public void getChildrenPowerList(List<PowerVo> parentPowerList){ for (PowerVo powerVo : parentPowerList) { Integer id = powerVo.getId(); List<PowerVo> list = dao.getPowerListByParentid(id); if(list.size()>0){ getChildrenPowerList(list);//再次调用自身 powerVo.setChildren(list); } } }