在層級查詢選單時意見有所分歧,想法有兩種一種是動態查詢,但是會增加伺服器的壓力,另一種方法是全部返回的資料,由前端去控制展示效果。
層級查詢樹狀選單,想到使用遞迴去做遍歷查詢,在此記錄一下
實體類和到層就不再生成**,核心**是service層的邏輯處理主要包括兩部分內容
//層級獲取選單
public listhierarchicalaccessmenu(string roleid)
}//為一級選單設定子選單準備遞迴
for (menuentity menu:mlist)
return mlist;
}
public listgetchildlist(string id,listmenulist)
}//遞迴
for (menuentity m:childlist)
if (childlist.size() == 0)
return childlist;
}
service主要邏輯實現如上所示,除了遞迴暫時沒有更好的思路,若有會繼續補充。
返回的資料格式如下
"status": 1,
"info": "請求成功",
-"data": [-]
}
springboot 實現遞迴查詢選單
1.模型 tableid value id type idtype.auto private integer id 選單名稱 private string name 對映父id private integer parentid tablefield exist false private listt...
oracle遞迴查詢(層級查詢)
select from table t start with t.id id connect by prior t.id t.parentid 從對應id開始查,包括本節點和所以子節點 select from table t start with t.parentid pareanid connec...
遞迴實現DropDownList層級
繫結下拉框 分層級 繫結的資料來源 上一級的id名稱 資料列名稱 下拉框值 下拉框顯示文字 頂級集合 下拉框id 層級的字首 多層級的字首 protected void getchild datatable dt,string parentid,string colid,string colname...