效果展示
1.后台代码
1.1TreeItemUtil工具类
package wang.stardream.modules.item.util; import lombok.Data; import java.util.List; @Data public class TreeItemUtil { private String id; private String parentId; private String name; private List<TreeItemUtil> children; }
说明:a.@Data Lomok插件所带注解,Lombok是一个Java库,能自动插入编辑器并构建工具,简化Java开发。通过添加注解的方式,不需要为类编写getter或eques方法,同时可以自动化日志变量。
b.参数数据类型可根据数据库对应实体类类型进行定义(自己踩过的坑,也不太清楚为什么,进行类型转换就会出错)
1.2接口编写
public R categoryList(){ //数据查询 List<CategoryEntity> cateList=categoryService.getListAll(); //转换成节点 List<TreeItemUtil> allCategory = cateList.stream() .map(CategoryEntity::categoryEntity) .collect(Collectors.toL