部門樹形遞迴查詢

2021-09-25 12:03:39 字數 1213 閱讀 5597

/**

* 查詢部門列表樹

** @return

*/@responsebody

public systemresult findorgtree(long companyid) ", companyid);

//用企業id查詢企業資訊,轉為部門物件放在首位

syscompanyentity syscompany = pcsyscompanydao.getone(companyid);

sysorganizationentity sysorg = new sysorganizationentity();

sysorg.setname(syscompany.getname());

sysorg.setid(-1);

sysorganizationtree sysorganizationtree = new sysorganizationtree();

sysorganizationtree.setsysorganization(sysorg);

//初始父id為-1

long pid = -1;

sysorganizationtree sysorgtree = getorgtreebypid(sysorganizationtree, pid, companyid);

result = new systemresult(dict_transaction_result_code.success, "查詢成功", sysorgtree);

log.info("查詢部門列表樹結果響應result={}", jsonobject.tojsonstring(result));

return result;

}/**

* 遞迴查詢下級list-部門

** @param sysorganizationtree

* @param pid 父id

*/private sysorganizationtree getorgtreebypid(sysorganizationtree sysorganizationtree, long pid, long syscopid)

sysorganizationtree.setsysorganizationtreelist(sysorganizationtreelist);

}return sysorganizationtree;

}

Java 遞迴查詢部門樹形結構資料

說明 在開發中,我們經常使用樹形結構來展示選單選項,如圖 那麼我們在後端怎麼去實現這樣的乙個功能呢?1 資料庫表 department 2 編寫sql對映語句 select from department and updepartmentcode 3 建立實體類 public class depar...

mysql 樹形彙總 mysql 遞迴查詢樹形目錄

早些時候看到一篇 一句sql實現mysql的遞迴查詢 但是必須是在 id大於pid 的情況下才能使用。建立 create table treenodes id int 節點id nodename varchar 60 節點名稱 pid int 節點父id 插入測試資料 insert into tre...

java 遞迴查詢樹形結構

什麼叫做遞迴呢?程式設計師呼叫自身的程式設計技巧叫做遞迴。例如區域的省市縣聯動,中,通過查詢省的id,查處這個省下邊的所有市以及市下邊的縣等操作,就可以通過遞迴演算法來查詢 我使用的框架是ssm,主要是在service層做判斷 private listgetregionlist string id ...