我们在编写业务逻辑时候,有时需要借助mybatis-plus分页查询,但需要返回全部符合条件的数据,经过实践发现,只需要把 Page 对象的 current,size 全部重置为 -1 即可实现全部数据的返回。
示例代码:
public List<String> listString(IPage<String> page, StringQO stringQO) {
if (Objects.isNull(page)) {
// 赋值-1, 查询所有数据
page = new Page<>(-1, -1);
}
IPage<String> stringPage = mapper.listString(page, stringQO);
return stringPage.getRecords();
}