一、数据库表
id 为各节点对应的 id,parent_id 为各内容对应的父节点。level给它们进行了分级描述。root_id也可以看成是一个对应的根节点id。
二、实体类
public class Tree {
private String id;
private String parentId;
private String text;
private String level;
private String href;
private String rootId;
private List<Tree> nodes;
//get set .....
把类看成是一级节点,把类里的集合 nodes 看成是二级节点。
三、业务实现类
这里只粘贴主要方法
@Service
public class TreeServiceImpl implements TreeService{
@Autowired
private TreeDao treeDao;
@Override
public List<Tree> findAll() {
List<Tree> allNodes = new ArrayList<>();
//1.读取一级节点
allNodes = treeDao.findByLevel("1");//读取第一层节点
for (int i=0; i<allNodes.size();i++)