if (CollectionUtils.isNotEmpty(results)) { return DataGridResult.build(0, "查询成功", (long) pageInfo.getTotal(), pageInfo.getList()); }我这样分页对不对
时间: 2024-04-20 09:23:05 浏览: 47
根据你提供的代码片段,这段代码用于分页查询,并根据查询结果返回一个DataGridResult对象。根据代码的逻辑,如果查询结果不为空(results集合不为空),则将查询成功的信息、总记录数和查询结果列表封装到DataGridResult对象中并返回。
从代码上看,这段代码的分页逻辑是正确的。它使用了Apache Commons CollectionUtils类的isNotEmpty方法来判断查询结果是否为空。如果不为空,就构建一个DataGridResult对象并返回。其中,构建DataGridResult对象时,将总记录数设置为pageInfo的总记录数,将查询结果列表设置为pageInfo的列表。
需要注意的是,这段代码仅仅是对查询结果进行了简单的判断和封装,具体的分页操作(如设置分页参数、执行分页查询等)可能在代码的其他部分。如果你还有其他的疑问或需要更多的帮助,请提供更多上下文或具体需求。
相关问题
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()); 为什么我这样分页不起作用
可能是因为你没有对查询语句进行分页处理。`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 进行分页处理,从而实现分页功能。
CollectionUtils.isNotEmpty
CollectionUtils.isNotEmpty() 是 Apache Commons Collections 框架中的一个静态方法,用于判断给定的集合对象是否不为 null 且不为空。该方法的实现如下:
```java
public static boolean isNotEmpty(Collection coll) {
return (coll != null && !coll.isEmpty());
}
```
其中,coll 表示要判断的集合对象。方法首先判断 coll 是否为 null,如果为 null,则返回 false;否则,调用 coll 的 isEmpty() 方法判断集合是否为空,如果不为空,则返回 true,否则返回 false。
需要注意的是,CollectionUtils.isNotEmpty() 方法只能用于判断 Collection 类型的集合对象,不能用于判断数组等其他类型的对象。
阅读全文
相关推荐
















