两个问题:
1.空页码依然有返回数据
问题出在reasonable这个参数配置上,reasonable可以理解为是否开启自动优化默认为false,
如果为true当查询的页码无数据时就会返回离输入的页码最近含数据的页码数据(最后一个有数据的页码数据或者第一页的数据)。
如果设置为false当查询的页码无数据时就直接返回空了。
2.分页不起作用,看sql执行日志,翻页作用在了别的查询上
问题出在执行PageHelper的startPage方法后,执行了别的查询,导致分页作用在了别的查询上。
所以这里要在执行要分页的查询之前执行startPage。
注:startPage会把page信息存储到ThreadLocal里,所以是本线程最近一次执行查询有效。