java读取树形表并生成json字符串

本文介绍了一个涉及用户表、组织机构表及用户组织关联表的数据库查询需求。需求旨在通过用户ID查询该用户所属的组织机构及其上级组织机构,实现过程包括从关联表获取组织ID并递归查找上级组织。

需求描述:

三张表:

1)用户表(关键字段:用户id主键)

2)组织机构表(关键字段:组织ID主键,上级组织机构ID)

3)用户组织机构关联关系表(关键字段:存用户ID和组织ID)

要求通过用户ID可以查询出其所属的组织机构ID及归属的所有上级机构的组织机构ID。

需求分析:

一个用户可以归属多个组织机构

一个组织机构只有一个上级组织机构

需求实现:

1、通过用户ID在关联关系表中找到所有与用户相关的组织ID

2、通过组织ID在组织机构表中逐级查找上级组织机构

3、将第二步查找的(id,parentid)对存到列表中List<A>,其中A的关键属性为id—>当前组织机构ID,parentid—>当前组织机构的上级机构ID

4、处理List<A>,得到用户归属的组织机构树

实现具体参考https://my.oschina.net/u/999023/blog/777926

转载于:https://my.oschina.net/zjg23/blog/777928

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值