系統需要實現樹型結構復制功能,數據設計為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);
}
}
}