Die folgenden Methoden können für das Paging verwendet werden, wenn keine benutzerdefinierte SQL-Abfrageliste verwendet wird:
Paging-Tools:
import java.util.Collections;
import java.util.List;
/**
* 分页组件
*/
public class ListPageUtil<T> {
public List<T> getPagedList(int pageNum, int pageSize, List<T> data) {
if(pageNum > 0 && pageSize > 0){
int fromIndex = (pageNum - 1) * pageSize;
if (fromIndex >= data.size()) {
return Collections.emptyList();
}
int toIndex = pageNum * pageSize;
if (toIndex >= data.size()) {
toIndex = data.size();
}
return data.subList(fromIndex, toIndex);
}
return data;
}
}
Verwenden Sie Paging-Tools im Code
// 分页 ListPageUtil <Benutzer> pageUtil = new ListPageUtil <> (); List <Benutzer> pageList = pageUtil.getPagedList (pageParam.getPageNo (), pageParam.getPageSize (), list); result.setTotal (list.size ()); result.setRows (pageList);