service层递归方法查询指定类别下的所有子类别
来源:互联网 发布:于丹 知乎 编辑:程序博客网 时间:2024/05/22 00:34
service层递归方法查询指定类别下的所有子类别
- 查询指定类别下的直接子类别
- 用递归的方式根据给定类别查找所有子类别
以下是代码
/** * 查询该类别下的直系所有类别 * * @param parentId * @return */ public List<Category> getCategoryListByParentId(String parentId) { String hql = "from Category where parent.id=? and status <> -1 order by createTime desc"; return categoryDao.find(hql, parentId); } /** * 根据给定类别查找所有子类别 * * @param topChildren * @param resultChildren * @return */ public List<Category> getAll(List<Category> topChildren, List<Category> resultChildren) { for (Category c : topChildren ) { resultChildren.add(c); if (getCategoryListByParentId(c.getId()) == null) {//没有叶子节点 continue; } List<Category> categories = getCategoryListByParentId(c.getId()); getAll(categories, resultChildren); } return resultChildren; } /** * 查看当前类别下的所有类别(递归) * * @param parentId * @return */ public List<Category> getCategoryList(String parentId) { List<Category> categoryList = new LinkedList<>(); List<Category> topChildren = getCategoryListByParentId(parentId); getAll(topChildren, categoryList); return categoryList; }
阅读全文
0 0
- service层递归方法查询指定类别下的所有子类别
- mybatis+mysql查询类别下的所有子类别(递归)
- sql server获取某一类别及该类别下的所有子类别
- mybatis+mysql查询大类别下的所有图书(递归)
- 获取 当前类别所有子类别及 类别相应的深度
- SQL2008 递归查询子类别
- 多条件组合查询,并根据指定类别找出所有最小子类别的SQL语句备忘
- 通过递归查询指定目录下的所有文件和子文件夹下的指定文件名
- 实现父类别,子类别
- java 递归实现删除或查询指定文件夹下的所有文件
- 递归 / 迭代两种方法实现查找指定目录下所有文件
- 用嵌套递归的方法搜索指定目录下的所有文件
- linux下递归删除目录下所有指定的文件
- 递归列出指定目录下的所有文件的绝对路径
- geography 删除指定数据集的所有图层方法
- 递归输出指定目录下的所有文件名
- PHP 递归读取指定文件夹下的所有文件名
- 递归创建和删除指定文件下的所有东西
- HTML中      等6种空白空格的区别
- Unity3D学习记录——爆炸特效
- 123
- [USACO12FEB]Nearby Cows
- jquery的$(document).ready()方法 与 window.onload 的区别
- service层递归方法查询指定类别下的所有子类别
- Springboot实现JPA
- Python
- HDU 1016 深搜 Prime Ring Problem 素数环
- java约瑟夫问题
- 论文阅读笔记-更新中7.17-7.23
- 学习计划
- DCT变换、DCT反变换、分块DCT变换
- cocos2d-x ListView滚动与Button点击事件