public static <T> Page<T> startPage(PageSort pageSort, Supplier<List<T>> supplier) { PageHelper.startPage(pageSort.getPageNum(), pageSort.getPageSize(), pageSort.getSort() + " " + pageSort.getOrder()); List<T> list = supplier.get(); Page<T> page = new Page<>(); return (Page<T>) list; } 该方法需要判断pageSort.getSort(),pageSort.getOrder()有没有值的情况,并根据值的情况调用PageHelper.startPage
时间: 2024-03-19 16:46:09 浏览: 224
C#_List 的序列化.doc
确保分页的排序参数正确,可以在方法中添加以下判断逻辑:
```
if (StringUtils.isNotBlank(pageSort.getSort()) && StringUtils.isNotBlank(pageSort.getOrder())) {
PageHelper.startPage(pageSort.getPageNum(), pageSort.getPageSize(), pageSort.getSort() + " " + pageSort.getOrder());
} else {
PageHelper.startPage(pageSort.getPageNum(), pageSort.getPageSize());
}
```
其中,StringUtils.isNotBlank() 方法是一个常用的字符串判断方法,可以通过 StringUtils 类的引入使用。这样,当 pageSort.getSort() 或 pageSort.getOrder() 为空时,就会使用默认的 pageNum 和 pageSize 进行分页。
阅读全文