Spring data Spring数据-分页-获取项目的页码
我在应用程序中使用分页。 这是我的代码:Spring data Spring数据-分页-获取项目的页码,spring-data,paging,Spring Data,Paging,我在应用程序中使用分页。 这是我的代码: final Pageable pageable = new PageRequest(page, this.getHistoryPageSize(), new Sort(Sort.Direction.ASC, "date")); final List<History> pagedHistory = historyRepository.findPagedHistoryByTenantAndDateBetween(tenant, start
final Pageable pageable = new PageRequest(page, this.getHistoryPageSize(), new Sort(Sort.Direction.ASC, "date"));
final List<History> pagedHistory = historyRepository.findPagedHistoryByTenantAndDateBetween(tenant, start, end, pageable);
我现在的问题是,是否有可能获取项目的页码,以便显示此页面。使用方法getPageNumber of Pageable:
int pageNumber=pageable.getPageNumber;
例如:
@GetMapping/
公共字符串用户
@RequestParamvalue=q,required=false字符串查询,
模型,
@PageableDefaultsize=页面大小,排序=排序,方向=ASC可分页可分页
{
页面用户=repo.findByNameAndEmailquery!=null?查询:,可分页;
model.addAttributeusers,用户;
model.addAttributequery,查询;
model.addAttributetotalPages、users.getTotalPages;
model.addAttributecurrent,pageable.getPageNumber;
model.addAttributeprevious,pageable.previous或first.getPageNumber;
model.addAttributenext,pageable.next.getPageNumber;
返回用户;
}