遞迴實現層級查詢選單

2021-08-21 20:35:48 字數 654 閱讀 5163

在層級查詢選單時意見有所分歧,想法有兩種一種是動態查詢,但是會增加伺服器的壓力,另一種方法是全部返回的資料,由前端去控制展示效果。

層級查詢樹狀選單,想到使用遞迴去做遍歷查詢,在此記錄一下

實體類和到層就不再生成**,核心**是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...