当前位置: 首页 > 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);
        }
    }

相关文章:

  • 程序化广告行业(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为什么可以高性能?
  • 新邵县住房和城乡建设局网站/百度信息流怎么收费
  • 开通网站费用怎么做分录/如何用模板建站
  • 深圳华强北鬼市/淮北seo
  • 网站建设的公司/2345网址导航智能主板
  • 做网站的地方/青岛网站推广关键词
  • 网页与网站的区别是什么/公司做网络推广哪个网站好