## 6.2.24 wrapTreeTableRoute 构造树形表节点路径

参见:TreeTableModel.java

* 使用说明
wrapTreeTableRoute一般针对树形结构的表,如机构信息表(id\\organ\_pid),我们增加NODE\_ROUTE\\NODE\_LEVEL\\IS\_LEAF 三个辅助字段,如下图:

具体代码参见:sqltoy-quickstart 项目:

注意:正确的保存方式应该要放在同一个事务里面:

通过设置节点路径,便于我们跨数据库快速检索树形结构的表,如:

当然可以检索某几个节点的所有子节点,也可以定义检索的层次和是否叶子节点(请根据实际情况利用节点等级、是否叶子节点等标志,组织sql语句检索你需要的数据用于恰当的场景),如查询多个节点的所有子节点(切记:这里只是简单的举例,实际中需要自己举一反三,很多开发者凡是没有提供范例的就认定是做不了,甚至工作好几年的开发者也是这种思维):

在Dao层的应用:

注:如果设置idLength=-1,则NODE\_ROUTE就是实际的ID链接(结尾会多一个逗号,用于instr判断的准确性),如果idLength>0,如idLength=8,节点路径会自动补齐8位长度(末尾则无需增加逗号)。

结合页面使用:
通过排序方式形成页面可以直接输出的层级关系结构

- 1.简介
- 开发历程
- 技术架构
- 问答了解
- 版本历史
- update-5.1.4、4.18.43
- update-5.1.2
- 早期历史
- 5.1.15.rc1
- 2.快速使用
- 示例与环境
- quickvo工具使用
- 用法说明
- 关键注意事项
- 严格VO(DTO)和POJO(entity)分层
- 3.教程
- spring项目搭建
- Toy-ORM 配置
- 详细配置参数
- 缓存功能
- 缓存配置、缓存扩展
- 扩展缓存框架配置
- 缓存翻译
- 其他缓存应用场景
- 公共功能
- 表(对象)关联
- 公共字段赋值
- 链式操作
- DTO与POJO互转
- 对象操作
- save + update
- delete + trunk
- load加载数据
- 唯一验证
- 树形数据
- sharding分库分表
- SQL操作
- sql文件规则
- filters说明
- 缓存翻译
- 分库分表
- 汇总、环比
- 行列转换
- 数据脱敏
- 格式化-数字日期
- sqlToy的sql查询基本规则
- Sql查询功能
- load操作
- get操作
- find操作
- 分页查询
- 并行查询
- execute操作
- executeSql
- executeStore
- 数据库特性
- 主键策略
- JSON等类型扩展支持
- 跨库说明--异种库兼容
- 数据库保留字处理
- 多源-多库-异库
- 多数据源
- Mongodb支持
- ElasticSearch支持
- 高级扩展
- 补充-if+fast+blank+value+loop
- 高级功能
- 完美sql
- 快速分页
- 缓存翻译
- 防止sql注入
- 字段加解密
- 扩展集成
