开发中我们经常遇到分类设计,除了表设计复杂之外,其数据组装也较为复杂
方法并不是原创,看了别的代码才有的思路,
要看懂以下代码需掌握java 8的stream和Lambda 表达式
组装有很多种方法,下面介绍一种我认为最简单的,但并不是最好理解的方法,
1、有如下表结构
比如这种常见可扩展的分类
又比如这种复杂的十级分类
2、后端如何组装呢?
2.1、以三级分类为例
2.2、第一步:数据可查出所有数据
// 1、查询所有数据->走数据库
List alldata = categorService.query(page, data);
// 2、modal 中加入List 以及其getter、setter
// 子分类
private List child;
2.3、利用强大的stream流进行处理
public List queryListTree(){
// 1、1、查询所有数据->走数据库
List pmsCategories = categoryDao.selectByEx