pagehelper分页控件的pageSize设置

工程使用了springboot构建,故在build.gradle添加依赖

compile('com.github.pagehelper:pagehelper-spring-boot-starter:1.1.1')

实际添加的jar包(部分)

Gradle: com.github.jsqlparser:jsqlparser:0.9.5
Gradle: com.github.pagehelper:pagehelper:5.0.1

官网关于pageSize的说明

  • 可以在params中设置pageSize

params: In support of startPage(Object params) method, The parameter is added to configure the parameter mapping for the value from the object based on the attribute name, you can configure pageNum,pageSize,count,pageSizeZero,reasonable, Default value is pageNum=pageNum;pageSize=pageSize;count=countSql;reasonable=reasonable;pageSizeZero=pageSizeZero

jar包实际代码

  • 在实际代码com.github.pagehelper.page.PageParams中却无pageSize参数,故pageSize不生效
  • 下列为存在的参数
//RowBounds参数offset作为PageNum使用 - 默认不使用
protected boolean offsetAsPageNum = false;
//RowBounds是否进行count查询 - 默认不查询
protected boolean rowBoundsWithCount = false;
//当设置为true的时候,如果pagesize设置为0(或RowBounds的limit=0),就不执行分页,返回全部结果
protected boolean pageSizeZero = false;
//分页合理化
protected boolean reasonable = false;
//是否支持接口参数来传递分页参数,默认false
protected boolean supportMethodsArguments = false;
//默认count(0)
protected String countColumn = "0";

解决方法

配置参数

  • 在application.yml设置pageSize参数
#项目配置
root:
  #分页大小
  pageSize: 10

建RootPropeties类读取该参数

@Component
@ConfigurationProperties(prefix = "root")
public class RootPropeties {

    private Integer pageSize;

    public Integer getPageSize() {
        return pageSize;
    }

    public void setPageSize(Integer pageSize) {
        this.pageSize = pageSize;
    }
}

调用语句

  • 使用了jdk8 lambda语法
  • rootPropeties.getPageSize()即页面大小参数
PageInfo<CouponInfo> page = PageHelper.startPage(pageNo, rootPropeties.getPageSize()).doSelectPageInfo(() -> couponInfoDao.getCouponInfo());
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • afinalAfinal是一个android的ioc,orm框架 https://github.com/yangf...
    passiontim阅读 15,680评论 2 45
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,408评论 19 139
  • 第一章 初见 记得第一次见面的场景,是个狼狈的下雨天夜晚,我湿漉漉的头发和衣服在雨滴的拍...
    潇潇雨夏阅读 2,682评论 0 2
  • 你有没有收到过“清粉”信息?你是如何看待“清粉”这件事呢? ...
    小惠_f2b8阅读 1,111评论 0 0
  • by:孤鸟差鱼 六年了 我的名字 你还写不来 一笔一划 差了太多情感
    孤鸟差鱼阅读 1,085评论 3 4