当前位置: 首页 > news >正文

pagehelper 分页插件使用说明

pom.xml:pageHelper坐标

    <!--pageHelper坐标-->
    <dependency>
      <groupId>com.github.pagehelper</groupId>
      <artifactId>pagehelper-spring-boot-starter</artifactId>
      <version>1.4.6</version>
    </dependency>

分页结果

package com.weiyu.pojo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

/**
 * 分页结果
 * @param <T>
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class PageBean<T> {
    private Long total;     //总条数
    private List<T> rows;   //当前页数据集合
}

 xxxServiceImpl.java

    public PageBean<User> getUserPageBean(QueryDto queryDto) {
        
        // 分页逻辑直接作用于目标查询方法
        PageHelper.startPage(
                queryDto.getPageHelper().getPage(),
                queryDto.getPageHelper().getSize()
        );
        // 这里不能有其他sql查询,须确保PageHelper.startPage方法最近的sql查询,就是目标查询方法
        // 目标查询方法
        List<User> userList = new ArrayList<>();
        ……

        // 安全获取分页结果
        if (userList instanceof Page<User> userPage) {
            return new PageBean<>(userList.getTotal(), userList.getResult());
        } else {
            // 处理非分页情况(备用逻辑)
            return new PageBean<>((long) userList.size(), userList);
        }
    }

http://www.dtcms.com/a/89466.html

相关文章:

  • 程序化广告行业(33/89):深入了解OTT、OTV及多样广告形式
  • 文字也能生成视频?【蓝耘实践】:通义万相2.1文生视频
  • SPPAS安装及问题汇总
  • 生成对抗网络(GAN)模型的详细介绍
  • 数据结构与算法-图论-强连通分量(tarjan算法)
  • 开个坑记录一下树莓派4B部署yolo的一些问题
  • C++手撕共享指针、多线程交替、LRU缓存
  • 6.milvus搜索search
  • 程序化广告行业(31/89):人群分类与广告投放策略全解析
  • 搜广推校招面经五十八
  • CAN基础知识学习二
  • Rust Web 开发新选择:探索 Hyperlane 轻量级 HTTP 服务器框架
  • 如何运用口语APP自学掌握英语,做到流畅交流
  • springMVC中视图机制简述
  • Win10批处理脚本操作注册表教程
  • 机器学习——LightGBM
  • 国民技术芯片 读保护功能设置、取消
  • 腾讯云智面试1.0
  • 【MySQL报错】:Column count doesn’t match value count at row 1
  • Reactor/Epoll为什么可以高性能?
  • LeetCode(977):有序数组的平方
  • 图片类型转换
  • 使用 Python包管理工具 uv 完成 Open WebUI 的安装
  • 【Ubuntu设备端口绑定】
  • 电机控制常见面面试问题(十九)
  • 单链表结点删除
  • PostgreSQL:索引与查询优化
  • 蓝桥杯 整数变换
  • 深入理解 Git Stash:功能、用法与实战示例
  • 第一次程序Hello Python