封装
import org.springframework.data.domain.Pageable;
import org.springframework.data.domain.Page;
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);