PageHelper.startPage(page, limit); //查询提醒数据 List<Map> results = kssJxMjkhTxService.selectJxMjkhTxData2(vo, jsbh, mjbh, mjxm); PageInfo<Map> pageInfo = new PageInfo<>(results); if (CollectionUtils.isNotEmpty(results)) { return DataGridResult.build(0, "查询成功", (long) pageInfo.getTotal(), pageInfo.getList()); 为什么我这样分页不起作用
时间: 2023-11-27 19:02:26 浏览: 119
可能是因为你没有对查询语句进行分页处理。`PageHelper.startPage(page, limit)` 只是对后续查询的语句进行分页处理,但它并不能直接作用于你已经执行的查询语句。请尝试将查询语句改为:
```
PageHelper.startPage(page, limit);
List<Map> results = kssJxMjkhTxService.selectJxMjkhTxData2(vo, jsbh, mjbh, mjxm);
PageInfo<Map> pageInfo = new PageInfo<>(results);
if (CollectionUtils.isNotEmpty(results)) {
return DataGridResult.build(0, "查询成功", pageInfo.getTotal(), results);
}
```
这样,你的查询语句就会被 PageHelper 进行分页处理,从而实现分页功能。
阅读全文