项目中使用了 PageHelper,原来一直用的好好的,突然之间不好用了,代码如下
PageHelper.startPage(start, limit);
mm.addAttribute(Constants.DEFAULT_RECORD_MODEL_KEY, faultInfoService.find(sort,dir,params));
查看打印的sql语句,只显示
SELECT count(*) FROM tablename WHERE is_deleted = 0
没有进行select * 的查询,查看各种配置,没问题,其他几个用到的功能模块,显示也是正常,费解。。。。。
无奈找大神调试。。。。。
原因找到了,是因为我将 PageHelper.startPage(start, limit);中的start默认值设置为了0,
而public static <E> Page<E> startPage(int pageNum, int pageSize, boolean count) {
return startPage(pageNum, pageSize, count, null);中的pageNum应该从1开始。
}
ps:源码,才能解惑啊~