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);}}