通過遞歸復制樹型結構數據


系統需要實現樹型結構復制功能,數據設計為id,pid,name結構類型,現將使用遞歸實現的方法記錄,步驟如下:

一、先獲取根節點

二、循環根節點

三、循環根節點調用遞歸插入數據方法

遞歸方法代碼如下,具體需求自行修改

public static void isSetInfoByCopy(String Id, String parentId) throws SQLException {

//新id
String newId = UUIDTools.getUUID().toUpperCase();
**DAO dao = new **DAO();
//先插入表數據(插入代碼自行寫)
dao.isSetInsertInfoByCopy(newId, Id, parentId);
//查詢是否有子節點(查詢方法自行寫)
List<Map<String, Object>> list = dao.queryChildrenInfoByYear(Id);
//循環子節點、遞歸
String childId;
if (!list.isEmpty()) {
int len = list.size();
for (int i = 0; i < len; i++) {
childId = (String) list.get(i).get("key");
isSetInfoByCopy(childId, newId);
}
}
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM