一 ,pom文件,添加依赖
<!-- 分页PageHelper-->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.3.1</version>
</dependency>
二 mybatis核心配置 mapper-config.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<plugins>
<plugin interceptor="com.github.pagehelper.PageInterceptor">
<property name="helperDialect" value="mysql"/>
<property name="rowBoundsWithCount" value="false"/>
</plugin>
</plugins>
</configuration>
三 配置完成 ,如何使用
直接调用 PageHelper.startPage(pageNum , pageSize); 来设置分页
PageInfo 有所有的分页信息
@RequestMapping ("/query")
public PageInfo<UserEntity> query(Integer pageNum, Integer pageSize){
// 如果为空默认是第一页
if(pageNum == null){
pageNum = 1;
}
// 显示三条
if(pageSize == null){
pageSize = 3;
}
//使用分页插件 显示第几页 显示几条
PageHelper.startPage(pageNum , pageSize);
//查询用户
List<UserEntity> userEntities = userServiceImpl.selectChannelInfoList();
//PageInfo 有所有的分页信息
PageInfo<UserEntity> PageInfo = new PageInfo<>(userEntities);
// 携带查询数据和分页信息一并返回
return PageInfo;
知道PageInfo里面的参数 就可以使用了
我查询的 返回信息
{
"total": 5,
"list": [
{
"id": "1",
"name": "悟空",
"age": 3,
"sex": 1
},
{
"id": "3",
"name": "八戒",
"age": 1,
"sex": 1
},
{
"id": "4",
"name": "唐僧",
"age": 1,
"sex": 1
}
],
"pageNum": 1,
"pageSize": 3,
"size": 3,
"startRow": 1,
"endRow": 3,
"pages": 2,
"prePage": 0,
"nextPage": 2,
"isFirstPage": true,
"isLastPage": false,
"hasPreviousPage": false,
"hasNextPage": true,
"navigatePages": 8,
"navigatepageNums": [
1,
2
],
"navigateFirstPage": 1,
"navigateLastPage": 2
}