**用完之后呢感觉还是手写分页查询比较好,因为使用pagehelper的话是查询所有数据,然后后端进行一个分页处理,所以如果数据量大的话建议还是手写分页比较好,话不多说送上代码。
maven传送地址
第一步
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>4.2.0</version>
</dependency>
第二步
配置文件
@Configuration
public class MybatisConfigurationConfig {
/**
* mybatis 分页插件
* @return
*/
@Bean
public PageHelper pageHelper(){
PageHelper pageHelper=new PageHelper();
Properties properties=new Properties();
properties.setProperty("offsetPageNum","true");
properties.setProperty("rowBoundsWithCount", "true");
properties.setProperty("reasonable", "true");
pageHelper.setProperties(properties);
return pageHelper;
}
}
第三步yml配置文件
#配置分页插件pagehelper
pagehelper:
helperDialect: mysql
reasonable: true
supportMethodsArguments: true
params: count=countSql
第四步 在后面参数跟上你想要的num 和 size,再把你查询出来的list 传到PageInfo里面去,如果到这步恭喜你可以测试啦!
PageHelper.startPage(pagenum,pagesize);
List<User>users =userService.findUser();
PageInfo userPageInfo=new PageInfo(users);
以下既是分页后的详细数据值。看完点个赞吧。嘿嘿。不懂的加qq867272378
{
“list”: {
“pageNum”: 1,
“pageSize”: 1,
“size”: 1,
“orderBy”: null,
“startRow”: 1,
“endRow”: 1,
“total”: 3,
“pages”: 3,
“list”: [{
“id”: 1,
“name”: “张学友”,
“status”: 1
}],
“prePage”: 0,
“nextPage”: 2,
“isFirstPage”: true,
“isLastPage”: false,
“hasPreviousPage”: false,
“hasNextPage”: true,
“navigatePages”: 8,
“navigatepageNums”: [1, 2, 3],
“navigateFirstPage”: 1,
“navigateLastPage”: 3,
“lastPage”: 3,
“firstPage”: 1
}
}