PageHelper使⽤ORDERBY以及分页问题
使⽤开源分页插件PageHelper的时候,发现两个问题:
1. 发现数据有重复,即第⼀页的数据在第⼆页同样出现,总数是正确的;
2. 只有两页的情况下,获取第三页也有数据,且是第⼆页的数据;
分页查询插件
sql语句是有ORDER BY 语句,发现是因为ORDER BY的字段是时间的问题,MySQL的timestamp精确到秒,⽽我的记录是批量插⼊的,都是同⼀秒,时间是相同的,所以会出现这种问题,解决办法是ORDER BY的字段要尽可能不⼀样。如果要精确,可以指定字段:
datetime0  datetime,  // 到秒
datetime1 datetime(1), // 到毫秒
datetime2 datetime(2),
datetime3 datetime(3)
第⼆个问题是需要修改⼀下PageHelper的配置就可以:
pagehelper:
helperDialect: mysql
reasonable: false
supportMethodsArguments: true
params: count=countSql
reasonable: true会出现问题2,改成false即可,当 reasonable: true的时候,pageNo<1的时候会返回第⼀页,pageNo>最⼤页的时候会返回最后⼀页。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。