1 Star 0 Fork 0

lmz / treeUtilAspect

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

treeUtilAspect

介绍

树的插件

安装教程

  1. 码云下载源码打包到自己的maven本地仓库

使用说明

#####重点类与注解的说明

  1. 父类TreeNode.java (com.lmz.tree.vo.TreeNode)
public class TreeNode {
   /**
        * 节点名称
        */
       private String label;
       /**
        * 节点id
        */
       private String id;
       /**
        * 节点父级id
        */
       private String parentId;
       /**
        * 排序字段
        */
       private String sortNumber;
       /**
        * 节点层级
        */
       private String level;
       /**
        * 当前节点的子节点数量
        */
       private Long count;
       private List<TreeNode> children;
   
       public void add(TreeNode node) {
           children.add(node);
       }
}

这里只是一些构建的基本信息,比如树的节点名称,id,父级id等 使用方式,可以自己自定义树的返回信息,继承此类即可

@Data
@EqualsAndHashCode(callSuper = false)
public class TestTree extends TreeNode {
    private String icon;
    private String url;
}
  1. 注解 @TreeFiled()

将需要封装成树的数据包装为自己定义的树形返回信息 使用:


   @Data
   public class User {
       @TreeId //定义id
       private String uuid;
       @TreeParentId //定义父级id
       private String parentUuid;
       @TreeLabel //定义名称
       private String label;
       @TreeSort//定义组内排序字段
       private Integer sort;
       @TreeFiled(key = "icon")//定义其他属性 对应自定义tree的属性
       private String images;
       @TreeFiled(key = "url")//定义其他属性 对应自定义tree的属性
       private String path;
   }

使用方式

注入TreeService 调用getTree()即可

@Service
public class UserService {
@Autowired
private TreeService treeService;
    public List<ModuleBean> getTree() {
        //这里的list从自己的数据库取
        List<ModuleBean> moduleBeans = new ArrayList<>();
        treeService.getTree(moduleBeans,TestTree.class);
        return moduleBeans;

    }
}

总结:

  1. 定义自己的Tree返回实体继承父类TreeNode,也可以不继承直接用父类TreeNode作为返回实体
  2. 数据库中返回的数据实体类哪个字段需要封装成树的属性需要加@TreeFile(key="与树返回实体属性对应"") 只需三步就可完成树的构建 目前此工具只可以满足大部分常用的树,如果需要特殊的一些要求请自行修改源码TreeUtil,有时间会继续更新 谢谢!

码云特技

码云地址 树工具

空文件

简介

树的插件 展开 收起
Java
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Java
1
https://gitee.com/Mzhoulee/treeUtilAspect.git
git@gitee.com:Mzhoulee/treeUtilAspect.git
Mzhoulee
treeUtilAspect
treeUtilAspect
dev1.2

搜索帮助