java中应当尽量循环嵌套查询,数据量比较大时查询时间会急剧增加

//java中应当尽量循环嵌套查询,数据量比较大时查询时间会急剧增加,像下面这种代码应当尽量避免

public List<OrderRecord> getRecordList(User user, String orderId) {
        QueryWrapper<OrderRecord> orderRecordQueryWrapper=new QueryWrapper<>();
        orderRecordQueryWrapper.lambda().eq(OrderRecord::getOrderId,orderId).orderByDesc(OrderRecord::getOrderRecordTime);
        List<OrderRecord> orderRecordList=baseMapper.selectList(orderRecordQueryWrapper);
        if(EmptyUtils.isEmpty(orderRecordList)){
            return null;
        }
        for (OrderRecord o:
             orderRecordList) {
            QueryWrapper<OrderRecordRecieve> OrderRecordRecieveWrapper=new QueryWrapper<>();
            OrderRecordRecieveWrapper.lambda().eq(OrderRecordRecieve::getOrderRecordId,o.getOrderRecordId());
            List<OrderRecordRecieve> orderRecordRecieveList=recordRecieveMapper.selectList(OrderRecordRecieveWrapper);
            if(EmptyUtils.isEmpty(orderRecordRecieveList)){
                return null;
            }
            for(OrderRecordRecieve orderRecordRecieve:orderRecordRecieveList){
                String recieveDepId=orderRecordRecieve.getRecieveDepartmentid();
                Department department=departmentService.getById(recieveDepId);
                String recieveTppes=orderRecordRecieve.getRecieverTypes();
                Map reciversMap=new HashMap();


            }

            o.setOrderRecordRecieveList(orderRecordRecieveList);
        }
        return orderRecordList;
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值