根据顶层的id递归查询出全部子节点

效果图

根据输入的id为2查询出所有的红色框起来的节点
在这里插入图片描述

mapper接口

TSystemOrg getOrgByorgId(String orgId);
List<TSystemOrg> getOrgListByParentId(String parentId);

mapper.xml

<!--根据id查询org-->
<select id="getOrgByorgId" resultType="com.iflytek.core.entity.TSystemOrg">SELECT*FROMt_system_orgWHEREid=#{orgId}andis_delete = '0'
</select><!--根据parentId查询orgList-->
<select id="getOrgListByParentId" resultType="com.iflytek.core.entity.TSystemOrg">SELECT*FROMt_system_orgWHEREparent_id=#{parentId}andis_delete = '0'
</select>

service接口

List<TSystemOrg> getOrgListByOrgId(String orgId);

serviceImpl实现

@Override
public List<TSystemOrg> getOrgListByOrgId(String orgId) {TSystemOrg org = mapper.getOrgByorgId(orgId);List<TSystemOrg> resultList = new ArrayList<>();resultList.add(org);diguiGetOrgListByParentId(org, resultList);return resultList;
}private void diguiGetOrgListByParentId(TSystemOrg org, List<TSystemOrg> resultList) {List<TSystemOrg> orgList = mapper.getOrgListByParentId(org.getId());if(orgList != null){for(TSystemOrg o : orgList){resultList.add(o);//递归调用自己diguiGetOrgListByParentId(o,resultList);}}
}

controller

@ApiOperation(value = "根据orgId获取所有子节点",tags = "机构")
@PostMapping("getOrgListByOrgId")
public ResultDto getOrgListByOrgId(String orgId){return ResultUtil.success("success", service.getOrgListByOrgId(orgId));
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/830693.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【JVM】简述类加载器及双亲委派机制

双亲委派模型&#xff0c;是加载class文件的一种机制。在介绍双亲委派模型之前&#xff0c;我需要先介绍几种类加载器&#xff08;Class Loader&#xff09;。 1&#xff0c;类加载器 Bootstrap&#xff0c;加载lib/rt.jar&#xff0c;charset.jar等中的核心类&#xff0c;由…

【算法】【贪心算法】【leetcode】870. 优势洗牌

题目地址&#xff1a;https://leetcode.cn/problems/advantage-shuffle/description/ 题目描述&#xff1a; 给定两个长度相等的数组 nums1 和 nums2&#xff0c;nums1 相对于 nums2 的优势可以用满足 nums1[i] > nums2[i] 的索引 i 的数目来描述。 返回 nums1 的任意排列&…

聊聊 不同思维特质孩子 在 计算机专业迷茫

1、 公式化思维的孩子&#xff08;类我的儿子&#xff09; - 完蛋&#xff01; 。 无主动思维能力、不会创新。 。一切都是别人的想法&#xff0c;我来试试&#xff0c;其实他不用试&#xff0c;已经失败了&#xff1a;&#xff09; 。~ 总之&#xff0c;属于死了爹娘&#…

界面组件DevExpress中文教程 - 如何在Node.js应用中创建报表?

DevExpress Reporting是.NET Framework下功能完善的报表平台&#xff0c;它附带了易于使用的Visual Studio报表设计器和丰富的报表控件集&#xff0c;包括数据透视表、图表&#xff0c;因此您可以构建无与伦比、信息清晰的报表。 获取DevExpress Reporting最新正式版下载(Q技术…

Seata分布式原理及优势

原理 1、长事务分成多个短事务 2、每个业务库都有自己的undo_log表&#xff1a;业务sql操作之前和之后的镜像数据。回滚的之后恢复数据&#xff0c;正常成功后 异步删除 优势 锁资源时间短&#xff0c;效率高 涉及到的表 Tc global_table 全局 xid branch_table 分支的信息…

Kafka 2.13-3.7.0 在 Windows 上的安装与配置指南

在本文中&#xff0c;我将引导您完成在Windows操作系统上安装Apache Kafka 2.13-3.7.0的全过程&#xff0c;包括下载Scala运行环境、Kafka软件包、配置相关设置&#xff0c;并最终启动Kafka服务。此外&#xff0c;还会简要介绍如何使用客户端工具进行查看和管理。 Kafka的命名…

【SQL Server】入门教程-基础篇(三)

目录 前言 SQL 常用函数学习 AVG – 平均值 COUNT – 汇总函数 ​编辑MAX – 最大值 ​编辑MIN – 最小值 ​编辑SUM – 求和 UCASE/UPPER – 大写 LCASE/LOWER – 小写 ROUND – 数值取舍 NOW/SYSDATE – 当前时间 前言 这一篇博客&#xff0c;是Sql Server函数学…

搭建基础镜像(centos+jdk+tomcat)

搭建基础镜像&#xff08;centosjdktomcat&#xff09; 1. 基于centosjdk基础镜像2. 拷贝源文件到工作目录3. 安装tomcat3.1 解压安装包3.2 拷贝setenv.sh文件3.3 拷贝tomcat配置文件3.4 拷贝启动脚本3.5 设置entrypoint命令 4. 配置文件示例4.1 server.xml4.2 setenv.sh4.3 st…

本地构建编译Apache-Seatunnel2.3.5适配Web1.0.0运行实现Mysql-CDC示例

本地构建编译Apache-Seatunnel2.3.5适配Web1.0.0运行实现Mysql-CDC示例 文章目录 1.前言2.编译2.1版本说明2.2 seatunnel2.3.4-release分支配置2.3maven调优配置 3.web1.0.0适配3.1配置文件修改和新增文件3.2手动拷贝jar修改依赖3.3修改web不兼容的代码3.4 web编译打包 4.运行m…

什么是 Web3 的生成式 AI?

从 Web 1.0 的静态、单向通信到 Web 2.0 的动态、用户驱动的格局&#xff0c;互联网在二十年的时间里经历了一场显着的转变。现在&#xff0c;当我们站在 Web 3.0 时代的边缘时&#xff0c;我们正在见证更具颠覆性的事物的曙光&#xff1a;生成式人工智能 (AI) 融入我们的数字世…

CNCERT:关于汽车数据处理4项安全要求检测情况的通报 (第一批)

比亚迪、理想、路特斯、合众新能源、特斯拉、蔚来等6家企业的76款车型符合汽车数据安全4项合规要求。 为规范汽车数据处理活动&#xff0c;保障用户合法权益&#xff0c;鼓励头部汽车制造商发挥标杆作用&#xff0c;推动形成全社会共同维护汽车数据安全和促进汽车行业发展的良…

如何在Linux服务器上安装Stable Diffusion WebUI

如何在Linux服务器上安装Stable Diffusion WebUI 一、前提条件1、硬件条件2、软件条件 二、安装步骤1、创建Python虚拟环境2、安装必要的软件和库3、克隆Stable Diffusion WebUI仓库4、安装依赖5、运行6、访问WEB UI 一、前提条件 1、硬件条件 GPU&#xff1a;显存肯定越大越…

云计算知识点-03

云计算知识点-03 简述云计算概念和特征。 指的是通过网络“云”将巨大的数据计算处理程序分解成无数个小程序&#xff0c;然后&#xff0c;通过多部服务器组成的系统进行处理和分析这些小程序得到结果并返回给用户。 云计算的特点 云计算除不常见的超大规模、高可扩展性和按需服…

DB-GPT部署验证

一、DB-GPT简介 DB-GPT是一个开源的数据库领域大模型框架。目的是构建大模型领域的基础设施&#xff0c;通过开发多模型管理、Text2SQL效果优化、RAG框架以及优化、Multi-Agents框架协作等多种技术能力&#xff0c;让围绕数据库构建大模型应用更简单&#xff0c;更方便。 GITHU…

【工程记录】ChatGLM3-6B微调实践的更新说明

目录 写在前面1. 环境依赖更新2. 微调数据格式更新3. 微调方式更新4. 微调后模型推理验证方式更新 写在前面 仅作个人学习记录用。本文对上一篇 【工程记录】ChatGLM3-6B微调实践&#xff08;Windows&#xff09; 的内容进行更新与补充说明。 1. 环境依赖更新 注意&#xff…

找不到msvcr120.dll怎么办,msvcr120.dll丢失的5种修复方法分享

计算机系统在运行某应用程序时无法正常启动&#xff0c;具体表现为缺少了一个至关重要的动态链接库文件——msvcr120.dll。这个DLL文件是微软Visual C Redistributable Package的一部分&#xff0c;对于确保许多基于Windows平台的软件能够顺利运作起着不可或缺的作用。msvcr120…

C、Minimizing the Sum(线性dp)

思路&#xff1a; 用dp[i][j] 来表示前i个数操作了j次的最小和&#xff0c;然后对于每个a[i]&#xff0c;我们分别枚举i前面操作了x次以及后面操作了j次&#xff0c;对于每次操作&#xff0c;都是将一段区间全换位区间最小值. 代码&#xff1a; void solve(){int n, k;cin &…

springboot mongodb分片集群事务

前置 mongodb分片集群想要使用事务,需要对应分片没有仲裁节点 代码 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-mongodb</artifactId><version>2.1.0.RELEASE</version></d…

手拉手CentOS 安装 mysql-5.7

MySQL是一种关系型数据库管理系统&#xff0c;关系数据库将数据保存在不同的表中&#xff0c;而不是将所有数据放在一个大仓库内&#xff0c;这样就增加了速度并提高了灵活性。 tar.gz包安装 #如没有安装wget则无法使用&#xff0c;以装&#xff0c;则直接省略该步~&#xff…

JavaScript系列------2

1. JS 数据类型&#xff1a; 基本数据类型&#xff1a;number数字型,string字符串型,boolean布尔型,undefined未定义型,null空类型 引用数据类型&#xff1a;object对象 js 是弱数据类型的语言&#xff0c;只有当我们赋值了才知道是什么数据类型。 声明一个变量未赋值就是 un…