继续上个问题,如果只有pageSort.getOrder()没有值,是否可以PageHelper.startPage(pageSort.getPageNum(), pageSort.getPageSize(), pageSort.getSort() )?
时间: 2024-03-19 08:46:15 浏览: 72
用Java集合中的Collections.sort方法如何对list排序(两种方法)
如果只有 `pageSort.getOrder()` 没有值,就不能直接调用 `PageHelper.startPage(pageSort.getPageNum(), pageSort.getPageSize(), pageSort.getSort())` 方法,因为 `PageHelper` 要求排序参数的格式必须是 `sort order` 的形式,即排序字段和排序方式需要同时存在。
如果只有 `pageSort.getOrder()` 没有值,可以将排序方式设置为默认值,比如 `ASC` 或 `DESC`,这样就可以使用 `PageHelper.startPage(pageSort.getPageNum(), pageSort.getPageSize(), pageSort.getSort() + " ASC")` 或 `PageHelper.startPage(pageSort.getPageNum(), pageSort.getPageSize(), pageSort.getSort() + " DESC")` 来进行分页了。
完整的实现代码如下:
```
if (StringUtils.isNotBlank(pageSort.getSort())) {
if (StringUtils.isNotBlank(pageSort.getOrder())) {
PageHelper.startPage(pageSort.getPageNum(), pageSort.getPageSize(), pageSort.getSort() + " " + pageSort.getOrder());
} else {
PageHelper.startPage(pageSort.getPageNum(), pageSort.getPageSize(), pageSort.getSort() + " ASC");
}
} else {
PageHelper.startPage(pageSort.getPageNum(), pageSort.getPageSize());
}
```
阅读全文