首页 > 其他分享 >使用hutool工具查询树形结构数据

使用hutool工具查询树形结构数据

时间:2022-10-14 14:45:49浏览次数:38  
标签:treeNode tree hutool 查询 树形 treeNodeConfig ID

1.导入hutool工具的jar包

    <dependency>
        <groupId>cn.hutool</groupId>
        <artifactId>hutool-all</artifactId>
        <version>5.7.22</version>
    </dependency>

2.在业务中使用,非常简单,直接贴代码

点击查看代码
	//查询数据库数据集
        List<ReportYSSummary> reportYFSummaryList = reportSummaryMapper.findReportYS();
        //创建hutool树形结构配置类
        TreeNodeConfig treeNodeConfig = new TreeNodeConfig();
        //指定主键字段
        treeNodeConfig.setIdKey("id");
        //指定排序字段
        treeNodeConfig.setWeightKey("extend1");
        //指定父ID字段
        treeNodeConfig.setParentIdKey("parentId");
        //指定子级名称
        treeNodeConfig.setChildrenKey("children");
	//指定最大递归深度
        treeNodeConfig.setDeep(3);
        //使用树工具类 参数1:数据集  参数2:根节点的父ID 参数3:hutool树形结构配置类对象
        List<Tree<String>> treeList = TreeUtil.build(reportYFSummaryList, "0", treeNodeConfig,
                (treeNode, tree) -> {
                    //主键
                    tree.setId(treeNode.getId());
                    //父ID
                    tree.setParentId(treeNode.getParentId());
                    //排序字段
                    tree.setWeight(treeNode.getExtend1());
                    //节点名称
                    tree.setName(treeNode.getProjectName());
                    //如果需要回显更多字段用下面这种方式即可
                    tree.putExtra("ysBeginningBalance",treeNode.getYsBeginningBalance());
                });

标签:treeNode,tree,hutool,查询,树形,treeNodeConfig,ID
From: https://www.cnblogs.com/MaSiy0104/p/16791528.html

相关文章