树结构的数据,最核心的思想就是递归。
1.数据库存储了树结构标识:
若,数据库存储了数据的父层标识ID或子层标识ID,就可以利用resultMap(假设resultMap的id为treeMap) 嵌套collection(假设collection名称为childrenList),collection中也映射到treeMap,这样就递归得到树结构。
2.数据库没有存储父类标识或每一层的标识字段不一样:
如:学校——班级——学生
类似这种,就需要用到自定义注解(层级、展示的字段。。。根据需求需要的内容)、泛型、递归、反射工具类来写公共方法,将查询结果,根据自定义注解在model上字段的注解的信息,进行树结构相关信息的封装。
原文:https://www.cnblogs.com/duiyuedangge/p/14433413.html