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

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.kler.cn/a/619544.html

相关文章:

  • docker启动nacos+redis+seata
  • 合规+增效 正也科技携智能营销产品出席中睿论坛
  • 18.PCIe总线入门理解与Linux上PCIe设备配置与使用
  • 大厂算法面试 7 天冲刺:第2天-链表算法深度解析 - 高频面试题与Java实战
  • 网页的性能优化
  • MySQL 主从同步数据一致性问题解决方案
  • 基于Spring Boot的戒烟网站的设计与实现(LW+源码+讲解)
  • linux两个重要的固态硬盘驱动说明
  • C语言术语
  • CSS基础:鼠标、文本与字体属性详解
  • CSS rem、vw/vh、less
  • Windows 11系统下Kafka的详细安装与启动指南(JDK 1.8)
  • 链表的创建:头插法与尾插法详解(数据结构)
  • go语言不符人类逻辑的地方
  • 【Java/数据结构】优先级队列(PriorityQueue)(图文版)
  • 网络华为HCIA+HCIP 策略路由,双点双向
  • 《云原生安全攻防》-- K8s容器安全:使用gVisor构建安全沙箱运行环境
  • 人工智能赋能医疗:开启智慧医疗新时代
  • 在MFC中使用Qt(二):实现Qt文件的自动编译流程
  • IPD流程:科技企业IPD流程培训稿