使用jpa时分页查询封装pageable
public static Pageable makePageable(PageDto pageDto) {
if (StringUtils.isBlank(pageDto.getSortColumn())) {
return PageRequest.of(pageDto.getPage() - 1, pageDto.getLimit());
} else {
return PageRequest.of(pageDto.getPage() - 1, pageDto.getLimit(),
makeSort(pageDto.getSortColumn(), pageDto.getSortDirection()));
}
}
public static Sort makeSort(String column, String direction) {
Sort.Direction sortDirection = StringUtils.equals(direction, “desc”) ? Sort.Direction.DESC : Sort.Direction.ASC;
return new Sort(sortDirection, column);
}