springboot中pagehelper的使用

  1. pom引入依赖


	com.github.pagehelper
	pagehelper-spring-boot-starter
	1.2.3

  1. application配置,我这里是properties,yml亦可
#pagehelper
# helperDialect:指定分页插件使用哪种方言
pagehelper.helperDialect=mysql
# reasonable:分页合理化参数,默认值为false。当该参数设置为 true 时,pageNum<=0 时会查询第一页, pageNum>pages(超过总数时),会查询最后一页
pagehelper.reasonable=true
# page-size-zero:默认值为 false,当该参数设置为 true 时,如果 pageSize=0 或者 RowBounds.limit = 0 就会查询出全部的结果
pagehelper.page-size-zero=true

详细配置与使用可以参考此网站 https://pagehelper.github.io/docs/howtouse/

  1. 代码中使用
PageHelper.startPage(1, 10); // 第一个参数代表第几页,第二参数代表每页条数
List<Fruit> list = fruitMapper.findList();
PageInfo pageInfo = new PageInfo<>(list);

得到的pageInfo数据如下:
springboot中pagehelper的使用_第1张图片

  1. 如果想要获取全部数据,上面代码startPage传入的第二个参数为0即可,也对应了前面的配置
# page-size-zero:默认值为 false,当该参数设置为 true 时,如果 pageSize=0 或者 RowBounds.limit = 0 就会查询出全部的结果
pagehelper.page-size-zero=true
  1. 官方推荐的就是startPage方法和offsetPage方法,具体offsetPage使用方法请查看官网网站。

宁静致远!

你可能感兴趣的:(spring,java,spring,spring,boot,后端)