# tree-tool
**Repository Path**: zxy130359/tree-tool
## Basic Information
- **Project Name**: tree-tool
- **Description**: 最容易上手的树形结构集合构建工具,不依赖其他外部jar包,完全轻量级,通过注解完成标记条件字段,静态转换类实现构建,完美优化你的项目,传入任何实体对象都可完成构建。
- **Primary Language**: Unknown
- **License**: MulanPSL-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 5
- **Forks**: 0
- **Created**: 2023-03-21
- **Last Updated**: 2024-06-28
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# tree-tool
## 一.介绍
最容易上手的树形结构集合构建工具,不依赖其他外部jar包,完全轻量级,通过注解完成标记条件字段,静态转换类实现构建,完美优化你的项目,传入任何实体对象都可完成构建。
## 🤔 为什么要做 tree-tool ?
你是否在业务中遇到很多需要构建树形结构数据的情况,某个父级ID等于另一个ID,然后实现排序功能,例如菜单列表,例如部门列表一类,此工具类可以最简易的上手使用。
#### 软件架构
## 🛸 模块说明 | Module
软件架构说明
```lua
tree-tool
├── annotation -- 核心注解声明
├── model -- 放置核心实体类
└── utils -- 工具类,放字符处理,时间处理,反射处理工具类
```
## 二. 安装教程
1.只需要引入以下依赖包即可
``` xml
com.houlangmark
tree-tool
1.0.3
```
## 三. 使用说明
1.核心顶级抽象类,需要继承此类,如果没有此类,无法利用反射进行设置子节点值
``` java
/**
* 树节点
*
* 只增加children属性,不侵入多余字段(如排序、计数等)
* 配合TreeConvert使用
*/
public abstract class TreeNode {
/**
* 子节点列表
*/
private transient List