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());
});