以children这种方式的实体类来遍历子父级的树形结构。

//问题分类下拉表
@Override
public List<DA> selectDA(Long deptId,Long userId) {//根据deptId获取当前parentId  --- 第一步就是:获取根节点。DA current = sysDropDownListMapper.selectDA(deptId);//以下是可以拿到子部门内容DA root;//如果parentId为0,说明是根目录了。不是0就查找它的上级作为目录。if (current.getParentId()!=0){root = sysDropDownListMapper.selectDA(current.getParentId());}else {root = current;}//因为不需要返回parentId,所以返回同级就可以了。DA item = getItem(root);List<DA> list = item.getChildren();return list;
}/***  采用递归方式来获取树*/
private DA getItem(DA parentItem){//查询所有parentId为该数据的data --- 第二步:就是循环遍历parentId为该数据的 data。List<DA> items = sysDropDownListMapper.selectDAByParentId(parentItem.getDeptId());if (items!=null){parentItem.setChildren(items);for (DA item : items) {getItem(item);}}return parentItem;
}

对应实体类:

  • 通过children这种方式来给前端显示子父级关系。
package com.ruoyi.system.domain;import java.util.List;public class DA {Long deptId;String deptName;Long parentId;List<DA> children;public Long getParentId() {return parentId;}public void setParentId(Long parentId) {this.parentId = parentId;}public Long getDeptId() {return deptId;}public void setDeptId(Long deptId) {this.deptId = deptId;}public String getDeptName() {return deptName;}public void setDeptName(String deptName) {this.deptName = deptName;}public List<DA> getChildren() {return children;}public void setChildren(List<DA> children) {this.children = children;}
}

Java返回树形结构的数据 (children方式)相关推荐

  1. java展示树形结构的两种方式

    1.普通写法[第一个参数是顶级的parentid,第二个参数是数据列表] /*** 递归获取子节点下的子节点* @param integer 父节点的ID* @param treesList 所有菜单 ...

  2. java读取文件目录返回树形结构

    为实现读取文件目录下的文件信息,生成树形结构,以方便前端做一些展示 1.结构实体类 package cn.cnic.instdb.model.system;import lombok.Data; im ...

  3. java构建树形结构

    目录 前言 实现树形结构 一.树节点数据类(反回参数类) 二.给树形结构添加数据 三.测试类 四.测试结果 前言 在我们实际开发中会接触到树形结构,根节点子节点, 然后添加数据构成了我们的树形结构, ...

  4. Mybatis返回树形结构

    在返回json数据时常常需要返回树形的结构,自己去写递归来构建树的话又太麻烦了. 下面介绍一种使用mybatis来返回树形结构的好方法 表结构展示 表里面需要记录父级Id MyBatis一对多coll ...

  5. 树形结构的数据与一维数组数据的相互转换

    在我们做项目时,我们有时需要树形结构的数据进行数据的树形层级展示,或者需要把返回的数据结构数据进行拆解成单层数组形式.下面我们就来总结下这两种方法. 数组转树形结构: var data = [{&qu ...

  6. java如何返回树形结构

    一.需求说明 在做项目的时候前台要显示一个树形目录,比如下面这样: 二.添加数据库表 1.创建数据库表 2.添加测试数据 三.后端代码实现 PS:该测试类中的create_time和update_ti ...

  7. java无极树形结构_Java爬虫框架:SeimiCrawler——结构化解析与数据存储

    本文将介绍如何使用SeimiCrawler将页面中信息提取为结构化数据并存储到数据库中,这也是大家非常常见的使用场景.数据抓取将以抓取博客园的博客为例. 建立基本数据结构 为了演示,简单起见只建立一个 ...

  8. 解决 mysql 树形结构插入数据查询死循环问题

    在项目中,大家可能会遇到这样一个问题,就是当你操作那些具有上下级的树的表的时候,如果是单纯的父子级关系,可能不会碰见这个问题,但是如果这个看起来具有树形结构的表形成闭环的时候,问题就来了,我遇到的结果 ...

  9. java遍历树形结构

    可能平常会遇到一些需求,比如构建菜单,构建树形结构,数据库一般就使用父id来表示,为了降低数据库的查询压力,我们可以使用Java8中的Stream流一次性把数据查出来,然后通过流式处理. 我们一起来看 ...

最新文章

  1. 这所211大学,迎来80后女科学家任副校长
  2. Spring Cloud Alibaba 高级特性 分布式事务:Alibaba Seata 如何实现分布式事务
  3. HTTP状态码和编程
  4. 【数学基础】运筹学:拉格朗日乘子法和KKT条件(上)
  5. python中的单下划线和双下划线_python 里面的单下划线与双下划线的区别(私有和保护)...
  6. bit java实验2_2018-2019-2 20175120 实验五《Java网络编程》实验报告
  7. linux终端命令行用户名和密码,Linux入门篇 —— Linux 用户与组管理详解(system-config-users 命令行)| 七日打卡...
  8. 解决bootstrap-table表头filter-control select控件被遮挡显示不全的问题
  9. 将图片转换为Base64编码字符串、解析Base64编码字符串后生成图片
  10. 用python 控制台打印图片示例
  11. 带有风的诗词_含有风的诗句_诗词完美版
  12. 基于物联网的室内环境监测系统的背景描述
  13. 03-CGB-DB-INIT-V1.01
  14. 聚观早报 | iPhone 14 系列发布黄色新配色;微信能用支付宝钱包了
  15. 视频提取音频怎么弄?快把这些方法收好
  16. 【T+】畅捷通T+服务管理中,异步任务服务(TPlusPopAsyncTaskService1700)无法启动
  17. android 微信摇一摇功能实现,android 类似微信的摇一摇功能实现思路及代码
  18. 功率单位mW 和 dBm 的换算
  19. 20几岁男人应该懂得50件事
  20. markdown编辑器教程

热门文章

  1. java k均值相异度计算_K-NN算法与K-Means算法的原理与区别(附带源码示例)
  2. Windows Vista/7 下强制开启Aero特效方法
  3. 五年高考三年模拟暗部软件库_教辅书评测系列03-《高考必刷卷》大型使用攻略...
  4. 2020.2.2版idea的file mask 为空解决办法
  5. 图神经网络设计中的算子融合策略
  6. 学生开题答辩农学专业绿色简约
  7. ORACLE 数据存在则更新,不存在则插入方法
  8. 将一个文件中的所有英文字母转换成大写,复制到另一文件中
  9. 设计模式(十二)—— 享元模式(定义、案例分析、特点、缺点)
  10. Win11能上网但打不开网页如何解决?