我们在编写业务逻辑时候,有时需要借助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();
}

在使用Mybatis-Plus进行业务逻辑处理时,若需获取所有符合条件的数据,可以将Page对象的current和size属性设置为-1。这样能避免分页限制,返回全部记录。例如,创建一个新的Page对象并设置这两个参数为-1,然后调用mapper方法,返回的IPage.getRecords()将包含所有数据。
1万+

被折叠的 条评论
为什么被折叠?



