分页查找排序的作用

分页查询建议全部添加排序规则,即使不需要也要添加按主键排序,原因:
Integer pageNum = 0;
        Integer pageSize = 100;
        while(true) {
            pageNum++;
            PageHelper.startPage(pageNum, pageSize);
            ThreePlaceInfoExample placeExample = new ThreePlaceInfoExample();
            placeExample.createCriteria().andProjectGuidEqualTo(projectId);
//            placeExample.setOrderByClause("guid");
            List<ThreePlaceInfo>  placeList = threePlaceInfoMapper.selectByExample(placeExample);
            
            PageInfo<ThreePlaceInfo> pageInfo = new PageInfo<>(placeList);
            for (ThreePlaceInfo placeInfo : placeList) {
                //获取该场所相关的片区信息
                if (placeInfo == null) {
                    log.info("场所为空,跳过创建该场所:");
                    continue;
                }
                
                //判断当前场所是否添加过,如果没有添加过,则进行添加
                if (placeBaseMapper.selectByPrimaryKey(placeInfo.getGuid()) == null) {
                    PlaceBase currentAddPlaceInfo = addPlaceOnly(placeInfo, networkInfo, projectAdminId);
                }
            }
        }
这段代码执行3次,发现每次数量都不对,后来添加了按guid排序后正确。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值