JavaWeb - 查询任意节点的所有子节点(包括孙子节点)

简介: JavaWeb - 查询任意节点的所有子节点(包括孙子节点)
/*** 递归查询本节点的id及孩子节点的id* @param categoryId* @return*/publicServerResponse<List<Integer>>selectCategoryAndChildrenById(IntegercategoryId){
Set<Category>categorySet=Sets.newHashSet();
findChildCategory(categorySet,categoryId);
List<Integer>categoryIdList=Lists.newArrayList();
if(categoryId!=null){
for(CategorycategoryItem : categorySet){
categoryIdList.add(categoryItem.getId());
        }
    }
returnServerResponse.createBySuccess(categoryIdList);
}
//递归算法,算出子节点privateSet<Category>findChildCategory(Set<Category>categorySet ,IntegercategoryId){
Categorycategory=categoryMapper.selectByPrimaryKey(categoryId);
if(category!=null){
categorySet.add(category);
    }
//查找子节点,递归算法一定要有一个退出的条件List<Category>categoryList=categoryMapper.selectCategoryChildrenByParentId(categoryId);
for(CategorycategoryItem : categoryList){
findChildCategory(categorySet,categoryItem.getId());
    }
returncategorySet;
}
目录
相关文章
|
4天前
|
存储 Java 关系型数据库
养老保障金查询系统【GUI/Swing+MySQL】(Java课设)
养老保障金查询系统【GUI/Swing+MySQL】(Java课设)
19 0
|
4天前
|
Web App开发 SQL Java
javaweb实现分页(二)
javaweb实现分页(二)
23 1
|
4天前
|
SQL 关系型数据库 MySQL
javaweb实现分页查询(一)
javaweb实现分页查询(一)
20 0
|
4天前
|
JSON Java 应用服务中间件
JavaWeb项目之乱码问题及如何解决
JavaWeb项目之乱码问题及如何解决
|
4天前
|
Java 数据库连接
Hibernate中使用Criteria查询及注解——(Dept.java)
Hibernate中使用Criteria查询及注解——(Dept.java)
17 1
|
4天前
|
Java
PTA 航空公司VIP客户查询(Java)
PTA 航空公司VIP客户查询(Java)
7 2
|
4天前
|
Java 程序员 应用服务中间件
JavaWeb之过滤器(Filter)与监听器(Listener)
本文介绍了JavaWeb中的过滤器(Filter)和监听器(Listener)概念及其使用。过滤器主要用于拦截和处理Web资源请求,如进行编码设置、权限验证等,它在Servlet之前和之后执行。监听器则监听域对象(如ServletRequest、HttpSession、ServletContext)状态变化,分为创建/销毁监听和属性变化监听。监听器在Web.xml中注册后会在相应事件发生时自动执行,例如用于统计网站访问人数或初始化配置。
|
4天前
|
SQL Java 数据库连接
Java从入门到精通:2.3.2数据库编程——了解SQL语言,编写基本查询语句
Java从入门到精通:2.3.2数据库编程——了解SQL语言,编写基本查询语句
|
4天前
|
JavaScript 前端开发
javaweb文件上传和下载
javaweb文件上传和下载
|
4天前
|
前端开发 NoSQL 应用服务中间件
javaweb单点登录的三种实现方式
javaweb单点登录的三种实现方式
44 0