最近在做项目的过程中,需要做一个分类,设计出来的表结构:
查询层级的时候只需要用到父级id,也就是这个分类的上层分类,设计出来的分类层级是不限定级数的,也就是说可能有123456级。
规定一级的父id为0,二级为一级的id,以此类推,那么查询的时候我们就不知道这一级下面有多少级了,当然可以通过代码判断,但是没必要,这时候我们可以使用递归的方法了
这是返回的bean结构,里面存放了一个自身结构的list
执行sql语句getClassifyList,然后通过resultMap跳到NextTreeResultMap主体里面,通过标签,把id作为参数又再次执行sql语句getNextNodeTree,把获取到的对象存放到childrenList,然后一致循环执行。这种方法是可以实现效果的,但是当分类数量过多时不建议使用。
使用场景(查询不确定层级数的分类)
java树结构的层级查询
最新推荐文章于 2024-06-05 14:02:16 发布