java数据返回树形结构
项目中使用到,所以就记录下,以后还会用到
数据库表:
DirectoryResult:
package cn.stylefeng.guns.modular.catalog.model.result;
import lombok.Data;
import java.util.Date;
import java.io.Serializable;
import java.math.BigDecimal;
/**
* <p>
* 数据目录
* </p>
*
* @author zjy
* @since 2020-12-09
*/
@Data
public class DirectoryResult implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 主键ID
*/
private Long id;
/**
* 父级ID
*/
private Long pid;
/**
* 目录名称
*/
private String name;
/**
* 级别
*/
private String level;
}
Controller:
/**
* 查询列表树
*
* @author zjy
* @Date 2020-12-09
*/
@ResponseBody
@RequestMapping("/treeList")
public Object treeList(DirectoryParam directoryParam) {
List<Map<String, Object>> treeList = this.directoryService.findTreeList(directoryParam);
LayuiPageInfo result = new LayuiPageInfo();
result.setData(treeList);
result.setCode(200);
return result;
}
service:
dao层是mybatis查询的,这里就不贴代码了,主要是组装树形数据
@Override
public List<Map<String, Object>> findTreeList