Java 递归查询该部门,及其下属部门,所有用户

这篇具有很好参考价值的文章主要介绍了Java 递归查询该部门,及其下属部门,所有用户。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Java 递归查询该部门,及其下属部门,所有用户:

Set<User> userSet 作为传入参数,并将其作为返回值,
随着递归查询,执行 userSet.addAll(users);
userSet 逐渐被添加。
public Set<User> queryDeptByParentDept(String departmentId,Set<User> userSet){
        //根据所选择的部门id--selectDepartment,获取Department对象
        Department selectDepartment = departmentDao.findOne(departmentId);

        //获取该部门中的所有用户
        Set<User> users = selectDepartment.getUsers();

        //将获得的所有用户,添加到userSet中
        userSet.addAll(users);

        //如果该部门有子部门,获取子部门,查询该子部门中的所有用户,
        //并传入userSet,将查询结果,存入到userSet中,将其返回
        if (selectDepartment.getChildrenDepartment().size() > 0) {
            Set<Department> childrenDepartments = selectDepartment.getChildrenDepartment();
            if (childrenDepartments != null && !childrenDepartments.isEmpty()) {
                for (Department dep : childrenDepartments) {
                    queryDeptByParentDept(dep.getId(),userSet);
                }
            }
        }
        return userSet;
    }

调用方法:

//查询该部门,及其下属部门,所有用户
Set<User> userSet=new HashSet<>();
//传入一个空的userSet,将查询的结果集合userSet返回
Set<User> users = queryDeptByParentDept(department,userSet);

if (users != null && !users.isEmpty()) {
     for (User user : users) {
           String applyUserName = user.getName();
           System.out.println(applyUserName);
     }
}

参考:Java 递归查询所有下级部门 - 微酷网

递归查询父级所有下级,查询树形结构_Clackson的博客-CSDN博客_递归遍历所有下级文章来源地址https://www.toymoban.com/news/detail-539022.html

到了这里,关于Java 递归查询该部门,及其下属部门,所有用户的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Sql Server中查询数据库所有表及其数据总条数和占用空间

    1、查询某数据库中的所有数据表 SELECT name 数据表 FROM sysobjects WHERE xtype=\\\'u\\\' ORDER BY name 2、查询某数据库中的所有数据表及其数据总条数 SELECT a.name 数据表, b.rows 数据总条数 FROM sysobjects AS a INNER JOIN sysindexes AS b ON a.id = b.id WHERE ( a.type = \\\'u\\\' ) AND ( b.indid IN ( 0, 1 ) ) ORDER BY a.name,b.row

    2024年02月02日
    浏览(44)
  • 查询Oracle当前用户下,所有数据表的总条数

    查询Oracle当前用户下,所有数据表的总条数 方法1:存储过程 (文末有方法2,一个SQL也可轻松搞定!) 右键点击 Procedures ,点击 New 点击 OK 把存储过程写进去,然后点击编译运行: 3.2.1 方法一 方法2 点击File -- New -- Test Window 写入刚刚新增的存储过程 方法2:SQL select sum(t.NUM_RO

    2024年02月12日
    浏览(57)
  • python爬虫_django+vue+echarts可视化查询所有CSDN用户质量分

    大家好,我是yma16,本文分享关于前后分离django+vue+echarts可视化查询CSDN用户质量分。 该系列文章: python爬虫_基本数据类型 python爬虫_函数的使用 python爬虫_requests的使用 python爬虫_selenuim可视化质量分 ⭐ 效果 项目部署在inscode上:https://yma16.inscode.cc/ 表格展示文章评分 echarts图

    2024年02月12日
    浏览(62)
  • SpringBoot案例-部门管理-查询

    页面原型  需求分析 接口文档链接如下: https://docs.qq.com/doc/DUkRiTWVaUmFVck9N 思路分析 用户发送请求,交由对应的Controller类进行处理,Controller类调用service实现查询部门功能,对应的service业务层调用对应的mapper接口,通过mapper接口查询数据库执行select * from dept;SQL语句,将查询

    2024年02月13日
    浏览(34)
  • 部门用户权限应用的设计和创建(进行中)

    补充 PDManer元数建模_王小小鸭的博客-CSDN博客 https://blog.csdn.net/clover_oreo/article/details/132314390?csdn_share_tail=%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22132314390%22%2C%22source%22%3A%22clover_oreo%22%7D 代码实现之前首先是表设计, 1.需求分析 (分析用户需求,包括数据、功能和性

    2024年02月12日
    浏览(35)
  • 用 sql 查询部门工资最高的员工信息(三种解法)

    今天笔试做了一道简单算法题,一道简单 sql 题,sql 题的大意是分别有员工表和部门表两张表,关联字段是部门id,求每个部门薪资最高的员工的信息,薪资最高有多个人需要全部输出。 当时我只想到了一种解法 先用子查询查到每个部门的最高工资,然后把用部门id把员工表

    2024年02月12日
    浏览(33)
  • Javaweb之SpringBootWeb案例查询部门以及前后端联调的详细解析

    2.1 查询部门 2.1.1 原型和需求 查询的部门的信息:部门ID、部门名称、修改时间 通过页面原型以及需求描述,我们可以看到,部门查询,是不需要考虑分页操作的。 2.1.2 接口文档 部门列表查询 基本信息 请求参数 无 响应数据 参数格式:application/json 参数说明: 参数名 类型

    2024年02月02日
    浏览(42)
  • 记录更换若依框架的用户和部门两种表的过程

            公司使用若依框架快速构建项目,客户那边原有的数据要同步过来,且要求字段与原先的字段一致,可以让数据丝滑无畅导入。用户表和部门表是基础在代码出现的地方比较多,该如何考虑去过度去更换)              在做这件事情之前,请记住要提交代码提交代

    2024年02月13日
    浏览(46)
  • 【mysql 递归查找菜单节点的所有子节点】

    项目中遇到一个需求,要求查处菜单节点的所有节点,在网上查了一下,大多数的方法用到了存储过程,由于线上环境不能随便添加存储过程, 因此在这里采用类似递归的方法对菜单的所有子节点进行查询。 创建menu表: 插入数据: 得到的目录结构如下图所示: 先贴出sql语

    2024年02月07日
    浏览(31)
  • C#中通过递归获取所有的子分类

    本章将和大家分享C#中如何通过递归获取所有的子分类。废话不多说,我们直接来看一下Demo,如下所示: 递归写法如下: 调用如下: 运行结果如下所示: 其中 childrenNodeJson 值格式化后结果如下所示: 至此本文就全部介绍完了,如果觉得对您有所启发请记得点个赞哦!!!

    2024年02月05日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包