一:数据库
1:数据这块,是从网上爬下来的, 做联动的话,我们先主要看id,parent_id,area_name,level_type这些字段

二:控制层
1:这个Controller就不多说了 , 解释一下我这个数组存放的数据,因为项目需求 需要一个三级和四级联动,
我这边按照这个条件来查询;
四级(华南 华北,省,市,区);
三级(省,市,区) ;

三:业务层
1:查询全部信息,调用buildTree(T)方法(转字符串哪一行忽略 );

2:构建树形结构,而后调用getRootNodes(T)方法;

3:getRootNodes(T); 而后调用rootNode(T);

4:rootNode(T);

5:结果返回 回到 buildTree 然后又调用buildChildNodes(T)方法;

6:AreaTreeResult

7:此处就不一 一解释了 如果需要自行DEBUG观察数据 , 最终的结果生成一棵树结构
(缺了一个方法 后补上了 )

(项目中还遇到将JSON生产JSON文件,这个主要就是IO流了,无需多讲)

网友评论