封裝
public <T> Page<T> listConvertToPage(List<T> list, Pageable pageable) {
// 當前頁第一條數據在List中的位置
int start = (int)pageable.getOffset();
// 當前頁最後一條數據在List中的位置
int end = (start + pageable.getPageSize()) > list.size() ? list.size() : ( start + pageable.getPageSize());
// 配置分頁數據
return new PageImpl<T>(list.subList(start, end), pageable, list.size());
}
調用
//已過時
//PageRequest pageRequest = new PageRequest(page,pageSize);
PageRequest pageRequest = PageRequest.of(page,pageSize);
listConvertToPage(list, pageRequest);