pagehelper传pageSize为0时查询全部

410 阅读2分钟

前言 pageSize为0无效,修改配置

springboot版本升级后,pagehelper插件由1.2.3版本升级到1.4.1版本;发现升级之后pageSize为0时无法查询全部数据

maven依赖引入 旧版本pom.xml配置1.2.3

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

新版本pom.xml配置1.4.1

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

application.properties文件配置pagehelper分页插件 旧版本

#标识是数据库方言 pagehelper.helperDialect=mysql #启用合理化,如果pageNum<1会查询第一页,如果pageNum>pages会查询最后一页 pagehelper.reasonable=true #为了支持startPage(Object params)方法,增加了该参数来配置参数映射,用于从对象中根据属性名取值, 可以配置pageNum,pageSize,count,pageSizeZero,reasonable,不配置映射的用默认值, 默认值为pageNum=pageNum;pageSize=pageSize;count=countSql;reasonable=reasonable;pageSizeZero=pageSizeZero pagehelper.params=count=countSql #支持通过 Mapper 接口参数来传递分页参数,默认值false,分页插件会从查询方法的参数值中,自动根据上面 params 配置的字段中取值,查找到合适的值时就会自动分页 pagehelper.supportMethodsArguments=true #如果 pageSize=0 就会查询出全部的结果(相当于没有执行分页查询) pagehelper.page-size-zero=true

新版本

#标识是数据库方言 pagehelper.helperDialect=mysql #启用合理化,如果pageNum<1会查询第一页,如果pageNum>pages会查询最后一页 pagehelper.reasonable=true #为了支持startPage(Object params)方法,增加了该参数来配置参数映射,用于从对象中根据属性名取值, 可以配置pageNum,pageSize,count,pageSizeZero,reasonable,不配置映射的用默认值, 默认值为pageNum=pageNum;pageSize=pageSize;count=countSql;reasonable=reasonable;pageSizeZero=pageSizeZero pagehelper.params=count=countSql #支持通过 Mapper 接口参数来传递分页参数,默认值false,分页插件会从查询方法的参数值中,自动根据上面 params 配置的字段中取值,查找到合适的值时就会自动分页 pagehelper.supportMethodsArguments=true #如果 pageSize=0 就会查询出全部的结果(相当于没有执行分页查询) pagehelper.pageSizeZero=true

代码示例

pageSize=0;//pageSize为0时,查询全部数据 PageHelper.startPage(pageNum, pageSize);//开启设置分页 List users= (List )userDao.selectAll();//mapper文件的查询 PageInfo pageInfo = new PageInfo(users);//类型转化PageInfo

总结 pagehelper版本升级后,要想pageSize为0时查询全部数据,修改改以前的配置

pagehelper.page-size-zero=true更改为pagehelper.pageSizeZero=true