• @param records

*/

void business(List records);

}

定义工具类,这里提供了两种实现方式

import com.baomidou.mybatisplus.core.conditions.Wrapper;

import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;

import com.baomidou.mybatisplus.extension.service.IService;

import org.springframework.util.CollectionUtils;

/**

  • @author 向振华

  • @date 2021/12/30 1:41

*/

public class PageUtils {

public static void pageTurner(LambdaQueryChainWrapper lambdaQueryChainWrapper, PageService pageService) {

// 当前页

long current = 1;

// 分页大小,可以修改

long size = 200;

for (; ; ) {

// 分页

Page page = new Page<>(current, size);

// 执行

lambdaQueryChainWrapper.page(page);

// 结果为空,直接返回

if (CollectionUtils.isEmpty(page.getRecords())) {

return;

}

// 业务处理

pageService.business(page.getRecords());

// 说明没有下一页,直接返回

if (current * size >= page.getTotal()) {

return;

}

// 下一页

current++;

}

}

public static void pageTurner(IService iService, Wrapper queryWrapper, PageService pageService) {

// 当前页

long current = 1;

// 分页大小,可以修改

long size = 200;

for (; ; ) {

// 分页

Page page = new Page<>(current, size);

// 执行

iService.page(page, queryWrapper);

// 结果为空,直接返回

if (CollectionUtils.isEmpty(page.getRecords())) {

return;

}

// 业务处理

pageService.business(page.getRecords());

// 说明没有下一页,直接返回

if (current * size >= page.getTotal()) {

return;

}

// 下一页

current++;

}

}

}

使用方式

import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;

import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper;

import com.bzcst.bop.charge.Application;

import com.bzcst.bop.oms.orm.model.po.UserOrder;

import com.bzcst.bop.oms.orm.service.UserOrderService;

import lombok.extern.slf4j.Slf4j;

import org.junit.Test;

import org.junit.runner.RunWith;

import org.springframework.boot.test.context.SpringBootTest;

import org.springframework.test.context.junit4.SpringRunner;

img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化资料的朋友,可以戳这里获取

3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!**

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化资料的朋友,可以戳这里获取

Logo

欢迎加入 MCP 技术社区!与志同道合者携手前行,一同解锁 MCP 技术的无限可能!

更多推荐