嵌套查询,数据量比较大时查询时间会急剧增加"/>
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;}
更多推荐
java中应当尽量循环嵌套查询,数据量比较大时查询时间会急剧增加
发布评论