场景
在企业架构管理中使用树形结构进行管理,如图:
注:如果A的id是B的pid,那么A就是B的父级。
数据库数据如下:
现在需要根据传递的id查询此节点所有的父级节点以及此节点所有的子级节点。
实现
递归查询父级节点
1.一个节点只能有一个父级节点。
2.首先根据参数传递的id属性查询到pid为这个id的对象a,然后再获取这个刚查询的对象a的id,再查询pid为对象a的id的对象b,以此类推。
在企业架构管理中使用树形结构进行管理,如图:
注:如果A的id是B的pid,那么A就是B的父级。
数据库数据如下:
现在需要根据传递的id查询此节点所有的父级节点以及此节点所有的子级节点。
1.一个节点只能有一个父级节点。
2.首先根据参数传递的id属性查询到pid为这个id的对象a,然后再获取这个刚查询的对象a的id,再查询pid为对象a的id的对象b,以此类推。