SpringBoot之使用PageHelper插件

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/qq_37896194/article/details/96151716

一、在pom.xml中引入PageHelper插件的依赖

    <!-- 分页插件 -->
    <dependency>
      <groupId>com.github.pagehelper</groupId>
      <artifactId>pagehelper-spring-boot-starter</artifactId>
      <version>1.1.2</version>
    </dependency>
    <dependency>
         <groupId>com.github.pagehelper</groupId>
        <artifactId>pagehelper</artifactId>
        <version>5.1.2</version>
    </dependency>
    <dependency>
        <groupId>com.github.pagehelper</groupId>
        <artifactId>pagehelper-spring-boot-autoconfigure</artifactId>
        <version>1.2.3</version>
    </dependency>

二、在application.properties中配置PageHelper的参数

#pagehelper配置
pagehelper.helperDialect: mysql
pagehelper.reasonable: true
pagehelper.supportMethodsArguments: true
pagehelper.params: count=countSql

三、使用PageHelper

//Service层
    @Override
    public ResultData list(ShopCheckRecordDto shopCheckRecordDto) {
        ResultData resultData = new ResultData(true, "查询成功");
        //pageIndex:页数 pageSize:每页最大数量
        if (null != shopCheckRecordDto.getPageIndex() && null != shopCheckRecordDto.getPageSize()) {
            PageHelper.startPage(shopCheckRecordDto.getPageIndex(), shopCheckRecordDto.getPageSize());
        }
        List<ShopCheckRecordDto> shopCheckRecords = shopCheckRecordMapper.selectList(shopCheckRecordDto);
        if (shopCheckRecordDto.getPageIndex() != null) {
            //PageInfo
            PageInfo<ShopCheckRecordDto> pageInfo = new PageInfo<>(shopCheckRecords);
            //根据pageInfo来获取总数目
            resultData.addData("total", pageInfo.getTotal());
        }
        resultData.addData("data", shopCheckRecords);
        return resultData;
    }

猜你喜欢

转载自blog.csdn.net/qq_37896194/article/details/96151716