遞迴查詢-簡單遞迴查詢父類及所有子類
阿新 • • 發佈:2019-02-19
專案中需要遞迴查詢,簡單的寫了一個,記錄一下。
具體查詢sql就不貼出來了,每個業務都不一樣,但是都差不多,基本上都是根據父類搜尋下面的子類。
public Result selectMarketingLbl() { Result result = new Result(); List<Map<String, Object>> list = DAO.selectByBaseId("01");// 查詢子類sql list = getDate(list); result.setBeans(list); return result; } private List<Map<String, Object>> getDate( List<Map<String, Object>> list){ for (Map<String, Object> map: list){ List<Map<String, Object>> childList = DAO.selectByBaseId((String)map.get("Id"));// 查詢子類sql if (childList != null && !childList.isEmpty()){ getDate(childList); } map.put("children", childList); } return list; }