系統須要實現樹型結構複製功能,數據設計爲id,pid,name結構類型,現將使用遞歸實現的方法記錄,步驟以下:設計
1、先獲取根節點遞歸
2、循環根節點get
3、循環根節點調用遞歸插入數據方法io
遞歸方法代碼以下,具體需求自行修改List
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); } }}