說明:在開發中,我們經常使用樹形結構來展示選單選項,如圖:
那麼我們在後端怎麼去實現這樣的乙個功能呢?
1、資料庫表:department
2、編寫sql對映語句
select * from department
and updepartmentcode=#
3、建立實體類
public class department
public void setdepartmentcode(string departmentcode)
public string getdepartmentname()
public void setdepartmentname(string departmentname)
public string getupdepartmentcode()
public void setupdepartmentcode(string updepartmentcode)
public string getdepartmentdesc()
public void setdepartmentdesc(string departmentdesc)
public listgetchilddept()
public void setchilddept(listchilddept)
}
listselectdepartmenttrees(department department);
}5、定義service業務層實現
@service
@transactional
public class departmentimpl implements idepartmentservice
}
6、控制層實現
@restcontroller
public class departmentcontroller catch (exception e)
return map;
}/**
* 遞迴查詢部門
* @param department
* @return
*/private listgetdepartmentlist(department department)
}return departments;}}
7、進行測試,這裡我用postmain工具測試,結果如下圖
到這裡,遞迴查詢部門樹形結構資料就完成了
部門樹形遞迴查詢
查詢部門列表樹 return responsebody public systemresult findorgtree long companyid companyid 用企業id查詢企業資訊,轉為部門物件放在首位 syscompanyentity syscompany pcsyscompanyda...
java 遞迴查詢樹形結構
什麼叫做遞迴呢?程式設計師呼叫自身的程式設計技巧叫做遞迴。例如區域的省市縣聯動,中,通過查詢省的id,查處這個省下邊的所有市以及市下邊的縣等操作,就可以通過遞迴演算法來查詢 我使用的框架是ssm,主要是在service層做判斷 private listgetregionlist string id ...
SQL 樹形結構遞迴查詢
with as短語,也叫做子查詢部分 subquery factoring 定義乙個sql 片段,改sql 片段會被整個sql語句用到。其中最實用的功能就是資料的遞迴,遞迴的原理 遞迴包括至少兩個查詢,乙個查詢作為遞迴的基點也就是起點,另乙個查詢作為遞迴的成員。with temp as select...