1. 程式人生 > 其它 >springboot+mybatis+pagehelper實現分頁和程式碼示例demo

springboot+mybatis+pagehelper實現分頁和程式碼示例demo

1.pom中引入依賴

<!--mybatis依賴-->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.3</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.16</version>
</dependency>
<!--pagehelper-->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.4.1</version>
</dependency>

 

 


2.編寫工具類和pojo
@Data
@AllArgsConstructor
@NoArgsConstructor
public class PageRequest {
/**
*當前頁碼
*/
private int pageNum;
/**
*每頁顯示條數
*/
private int pageSize;

}
@Data
@AllArgsConstructor
@NoArgsConstructor
public class PageResult {
/**
*當前頁碼
*/
private int pageNum;

/**
*每頁顯示條數
*/
private int pageSize;

/**
*頁碼總數
*/
private int totalPages;

/**
*記錄總數
*/
private long totalSize;

/**
*返回資料模型
*/
private List<?> content;

}

PageUtils:

public class PageUtils {

public static PageResult getPageResult(PageRequest request, PageInfo<?> pageInfo){
PageResult result = new PageResult();
result.setPageNum(pageInfo.getPageNum());
result.setPageSize(pageInfo.getPageSize());
result.setTotalSize(pageInfo.getTotal());
result.setTotalPages(pageInfo.getPages());
result.setContent(pageInfo.getList());
return result;
}

}

實際中service層,controller層使用:

 

 


 

 

controller:

 

 

 

postman測試: