SpringBoot实现自动分页

发布时间:2024年01月19日

首先需要引入一个依赖

 <!-- 分页插件 -->
        <dependency>
            <groupId>com.github.pagehelper</groupId>
            <artifactId>pagehelper-spring-boot-starter</artifactId>
            <version>1.4.6</version>
        </dependency>
        <!-- mybatis -->
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>2.1.3</version>
        </dependency>

如果想详细详细了解如何分页,参考MyBatis整合PageHelper

完成分页需要三个步骤

分别是

1、设置分页条件

2、正常的查询

3、获取分页信息

@Override
    public PageResult findPage(QueryPageBean queryPageBean) {
        //1、设置分页条件
        PageHelper.startPage(queryPageBean.getCurrentPage(), queryPageBean.getPageSize());
        //2、正常的查询
        List<CheckItem> checkItemList = checkItemMapper.findPage(queryPageBean);
        //3、获取分页信息
        PageInfo<CheckItem> pagelist = new PageInfo<>(checkItemList);
        return new PageResult(pagelist.getTotal(),pagelist.getList());

    }

startPage()方法中的两个分别是 第一个参数是页数。第二个参数是条数,每页查询的条数

要返回两个参数 一个是总记录数,一个是当前页结果??

两个结果都可以在PageInfo中取得,具体怎么取不用深究。

文章来源:https://blog.csdn.net/m0_64107427/article/details/135700900
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。