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测试:



浙公网安备 33010602011771号