优化 java 返回树结构
首先查询所有父节点 遍历所有父节点下的子节点 。
把子节点对象装进父节点的子集合里 然后递归 。
再去查询子节点的子节点
但是这样就会存在一个问题 由于一直不停的跑sql 对于服务器 和db都是个问题 所以想着是不是可以优化一下
每次耗时大概3 -4秒
我们一次性查出所有的父节点, 进行遍历, 并把父节点的 子节点加入父对象的节点集合 。
然后当这个子节点属于父节点之后那么, 这个数据对于我们来说, 已经没用了, 那是不是可以直接remove掉呢。
而那些剩下来的子节点, 他们是属于父节点的子节点。 我们只需要在遍历父节点的子节点, 然后把数据加进去。
在删除他们 直到这个节点集合为0 说明我们已经没有必要在遍历了
基本上只要100毫秒 可以看出差距 返回的业务代码就不贴了 涉及到客户隐私 当然可能会有更好更快的方法。