問題描述有個選擇用戶所在地區的功能,比如用戶添加到了陜西省下面,他除了可以看到陜西省這個部門,還可以看到陜西省下面所有的部門以及子部門。如果只加在陜西省西安市,只能看見陜西省西安市和西安市下面的所有部門。如果加在西安市,又加在銅川市下面的一個縣里,他可以看到陜西省下面的西安市和西安市下面的所有部門,還可以看到銅川市,但銅川市下面只能看到一個縣。類似于企業微信選擇通訊錄功能。問題出現的環境背景及自己嘗試過哪些方法我只實現了省市縣,如果縣下面有鎮,鎮下面有街道或者鄉,有沒有不用遞歸就可以實現的,盡量減少數據庫操作,或者是把數據全取出來,用java遞歸。大家有什么具體實現的方法沒有?
1 回答

翻過高山走不出你
TA貢獻1875條經驗 獲得超3個贊
這種不經常改變的列表,可以考慮進行緩存
遞歸的話,有些數據庫是支持查詢語句遞歸的,java 中遞歸也很簡單,但你考慮好,你遞歸之后的返回數據是一個列表還是一個嵌套的樹……
查出來這個級聯數據是為了展示吧,如果圖省事,直接找個樹插件比如 ztree 這種可以幫你遞歸,前端渲染出父子關系,你后臺 select all 就行了。
添加回答
舉報
0/150
提交
取消