1.系统环境 java、mysql、redis
2.需求:通过当前机构查询包括当前机构及所有子机构(当前需求为最多5层机构)
3.表结构关系
4.求助:通过java查询所有再组合数据,及mysql递归查询存在效率问题,寻求一种更优雅的解决方案
5.自身解决问题的思路 (1)通过在java中递归查询出所需要的数据,这种方案存在查询语句次数多,存在着很明显的延时 (2)通过mysql使用@pi 关键字引用调用,虽然实现了功能, 在mysql8中每次运行都会有警告,感觉这种方式也是不太好(3)使用jdk1.8新特性并行流,首先加载出所有的组织机构数据,通过并行流进行筛选 ,目前觉得是比较好的一种解决思路。