在微服务里面做查询接口,用到pageHelper,数据库只有8行数据,pageNum=1&pageSize=10,pageNum=2&pageSize=10,pageNum=3&pageSize=10。。。返回的数据都是那8条。
原因:这是pageHelper里面自带的一个功能,叫做reasonable分页参数合理化,3.3.0以上版本可用,默认是false。 启用合理化时,如果pageNum<1会查询第一页,如果pageNum>pages会查询最后一页; 禁用合理化时,如果pageNum<1或pageNum>pages会返回空数据。
解决:一般项目里面加入<property name="reasonable" value="false" />
,spring Boot项目里面:pagehelper.reasonable=false
分页插件参数介绍:
-
helperDialect
:分页插件会自动检测当前的数据库链接,自动选择合适的分页方式。 你可以配置helperDialect
属性来指定分页插件使用哪种方言。配置时,可以使用下面的缩写值:
oracle
,mysql
,mariadb
,sqlite
,hsqldb
,postgresql
,db2
,sqlserver
,informix
,h2
,sqlserver2012
,derby
特别注意:使用 SqlServer2012 数据库时,需要手动指定为 sqlserver2012
,否则会使用 SqlServer2005 的方式进行分页。
你也可以实现 AbstractHelperDialect
,然后配置该属性为实现类的全限定名称即可使用自定义的实现方法。
-
offsetAsPageNum
:默认值为false
,该参数对使用RowBounds
作为分页参数时有效。 当该参数设置为true
时,会将RowBounds
中的offset
参数当成pageNum
使用,可以用页码和页面大小两个参数进行分页。 -
rowBoundsWithCount
:默认值为false
,该参数对使用RowBounds
作为分页参数时有效。 当该参数设置为true
时,使用RowBounds
分页会进行 count 查询。 -
pageSizeZero
:默认值为false
,当该参数设置为true
时,如果pageSize=0
或者RowBounds.limit = 0
就会查询出全部的结果(相当于没有执行分页查询,但是返回结果仍然是Page
类型)。 -
reasonable
:分页合理化参数,默认值为false
。当该参数设置为true
时,pageNum<=0
时会查询第一页,pageNum>pages
(超过总数时),会查询最后一页。默认false
时,直接根据参数进行查询。 -
params
:为了支持startPage(Object params)
方法,增加了该参数来配置参数映射,用于从对象中根据属性名取值, 可以配置pageNum,pageSize,count,pageSizeZero,reasonable
,不配置映射的用默认值, 默认值为pageNum=pageNum;pageSize=pageSize;count=countSql;reasonable=reasonable;pageSizeZero=pageSizeZero
。 -
supportMethodsArguments
:支持通过 Mapper 接口参数来传递分页参数,默认值false
,分页插件会从查询方法的参数值中,自动根据上面params
配置的字段中取值,查找到合适的值时就会自动分页。 使用方法可以参考测试代码中的com.github.pagehelper.test.basic
包下的ArgumentsMapTest
和ArgumentsObjTest
。 -
autoRuntimeDialect
:默认值为false
。设置为true
时,允许在运行时根据多数据源自动识别对应方言的分页 (不支持自动选择sqlserver2012
,只能使用sqlserver
)。 -
closeConn
:默认值为true
。当使用运行时动态数据源或没有设置helperDialect
属性自动获取数据库类型时,会自动获取一个数据库连接, 通过该属性来设置是否关闭获取的这个连接,默认true
关闭,设置为false
后,不会关闭获取的连接,这个参数的设置要根据自己选择的数据源来决定
相关推荐
PageHelper.java(csdn)————程序
oracle分页查询并返回总记录数据的存储过程
可以快速批量统计PDF页数。用后便知。
里面包含一个word转pdf的jar,和一个读取pdf的jar。可以实现Java读取Word文档的页数。
在EXCEL中使用VBA读取PDF文件的总页数,大大减少重复工作量。
word、ppt、excel转pdf读取页数Demo。。。。。。。。。
C# 分页获取数据方法 SQLSERVER、ORACLE通用 绝对实用 Repository类请自行实现[数据库访问类]
例如有10条数据可以分两页,有15条数据分页,动态添加ViewPager页数
功能描述:传入到达页码(具有容错性)、每页记录数、Select查询语句,返回该页所有的记录(整页是List集合,每条记录是一个 HashMap)、总行数、总页数、开始行数、结束行数。 注:此为3.0版,有清晰的注释,你可以...
实现 在生成的PDF封面显示总页数, 在每页显示页眉、页脚, 在页脚显示 第几页/共几页 实现 在生成的PDF封面显示总页数, 在每页显示页眉、页脚, 在页脚显示 第几页/共几页
总页数算法.txt
现在问题⼜来了,按区域爬⾍,区域我们是确定知道的,因为北京统共就那么⼏个区,但是⽹址中还需要知道各个区域的页数,各个 区域的页数⼜不相同,那么各个区域分别有多少页呢?这⾥我⽤了⼀个⽐较笨的⽅法,但⽅法...
win7可能有问题,建议win10系统;输入文件夹即可统计文件夹下的word文的页数,可以一次输入多个文件夹,用空格隔开。
利用Spire.pdf.dll进行的PDF文件的打印,此打印没有页数限制,完美的打印各种PDF文档,欢迎大家下载使用
在项目中,ListView 用得非常普遍,但普通的方式每次加载的数据并未限定,如果获取到上千条或者上万条数据,一次加载完成后再显示的话,会给手机带来很大的负担,用户体验也会相当糟糕。 ListView 中的数据通过分批...
带页数显示的广告轮播图,里面注释了自动轮播以及指示器代码。需要的话打开就可以了
Word中默认的总页数是整篇文章的总页数,有时候我们需要显示的是当前节的页码和当前节的总页数,如何设置? Word文章设置分栏后,希望每一栏是一页,此时,如何分栏显示页码?
是我第一个版本的改进,安居客租房数据的爬虫版本2.0,可以自定义爬取的页数,小白入门,记录一下自己的学习成果~
主要介绍了C#获取指定PDF文件页数的方法,涉及C#操作pdf文件的技巧,非常具有实用价值,需要的朋友可以参考下
phpcms 标题 页数 栏目标题(页数) 本代码是gbk 有需要的自行转换