1.1问题说明
原始代码结构 出现2层循环结构,如果外层循环10个,每个内层循环也是10个,完成这项业务需要查询100次数据库。
矛盾点:多次查询数据库!!!
优化的策略:能否将查询的次数降低到1次,就可以获取所有的数据信息
程序设计:
1.数据结构Map<父级ID,子集列表> 列表信息中不包含嵌套甚
列如:Map<0,一级列表信息> 一级列表不包含二级/三级
Map<一级ID,二级列表信息> 只有二级列表 不包含三级
Map<二级ID,三级列表信息> 只有三级列表 不包含四级列表
2.根据数据结构动态根据level查询子级。
2.业务
1实现
package com.jt.service;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.jt.mapper.ItemCatMapper;
import com.jt.pojo.Item;
import com.jt.pojo.ItemCat;
import com.sun.org.apache.regexp.internal.RE;
import jdk.nashorn.internal.ir.IfNode;
import org.apache.ibatis.jdbc

最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



