栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

目录树-java,在springboot环境下的制作,实体类包含孩子集合

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

目录树-java,在springboot环境下的制作,实体类包含孩子集合

实体类ICBmEvaluation:

public class ICBmEvaluation extends BaseEntity {
    
    @NotBlank(message = "政策指标标题ID不能为空")
    private String titleId;
    
    @NotBlank(message = "政策指标标题名称不能为空")
    private String titleName;
    
    @NotBlank(message = "父id不能为空")
    private String parentId;
    
    private List childList;
}

包含 :父id与孩子集合

service层:

    @Override
    public List selectBmEvaluationTree() throws Exception {
        //一级标题
        getUser();
        logger.info("开始查询树形");
        List data = icBmEvaluationMapper.queryBmEvaluation();
        List oneList = new ArrayList<>();
        //获得一级标题
        for (ICBmEvaluation icBmEvaluation : data){
            if (icBmEvaluation.getParentId().equals("0")){
                oneList.add(icBmEvaluation);
            }
        }
        //设置子菜单
        for (ICBmEvaluation icBmEvaluation : oneList){
            icBmEvaluation.setChildList(getChild(icBmEvaluation.getTitleId(),data));
        }
        return oneList;
    }

其中的getcChild的方法递归查询子集菜单

    public List getChild(String titleId, List rootList){
        //子集
        List childList =new ArrayList<>();
        for (ICBmEvaluation icBmEvaluation : rootList){
            //遍历节点,与传过来的父id对比
            if(icBmEvaluation.getParentId().equals(titleId)){
                childList.add(icBmEvaluation);
            }
        }
        //递归退出
        if (childList.size() == 0){
            return null;
        }
        //把子集的子集再循环一遍
        for (ICBmEvaluation icBmEvaluation : childList){
            icBmEvaluation.setChildList(getChild(icBmEvaluation.getTitleId(),rootList));
        }
        return childList;
    }

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/996000.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号