一:數(shù)據(jù)庫
1:數(shù)據(jù)這塊,是從網(wǎng)上爬下來的, 做聯(lián)動的話,我們先主要看id,parent_id,area_name,level_type這些字段
二:控制層
1:這個Controller就不多說了 , 解釋一下我這個數(shù)組存放的數(shù)據(jù),因?yàn)轫?xiàng)目需求 需要一個三級和四級聯(lián)動, ?
我這邊按照這個條件來查詢;
四級(華南 華北,省,市,區(qū));
三級(省,市,區(qū)) ;
三:業(yè)務(wù)層
1:查詢?nèi)啃畔?調(diào)用buildTree(T)方法(轉(zhuǎn)字符串哪一行忽略?);
2:構(gòu)建樹形結(jié)構(gòu),而后調(diào)用getRootNodes(T)方法;
3:getRootNodes(T); 而后調(diào)用rootNode(T);
4:rootNode(T);
5:結(jié)果返回 回到 ?buildTree 然后又調(diào)用buildChildNodes(T)方法;
6:AreaTreeResult
7:此處就不一 一解釋了 如果需要自行DEBUG觀察數(shù)據(jù) , 最終的結(jié)果生成一棵樹結(jié)構(gòu)
(缺了一個方法 后補(bǔ)上了 )
(項(xiàng)目中還遇到將JSON生產(chǎn)JSON文件,這個主要就是IO流了,無需多講)