1、查询一级菜单,二级菜单,三级菜单
根据当前的id编号作为父类的id编号去查询,那么二级菜单查询的parent_id = 当前信息的 id,就是二级菜单。
商品分类表:
清空原始条件:queryWrapper.clear();。
查询三级菜单步骤:
1、先声明一个map集合,将数据库里的数据存到map集合中。
2、map里的K:是parent_id。 V:是List集合
3、判断map中的K,存在,那么就直接添加信息(map.get(parentId).add(itemCat);
)。如果不存在,那么就当作第一个值添加(map.put(parentId, list);)
4、获取二级菜单----通过map.get(0),获取一级菜单,然后遍历获取一级菜单对象,
5、通过一级菜单对象的id,作为二级菜单的父id来获取二级菜单集合,然后通过子类属性,添加到一级菜单中
6、获取三级菜单---通过二级菜单获取的方法,将map作为参数传过去,从而获取一个一级包括二级的菜单。
7、遍历这个集合,获取一级对象,然后通过子类属性,获取二级对象
8、判断二级对象是否是null或者为空。然后再获取二级对象的id,作为三级对象的父id。
9、通过子类属性,让二级对象封装三级集合,然后返回数据