我使用 spring 4.2 并休息,我想使用分页。
Spring 支架 Controller 如何使用分页?
@RequestMapping(value = "/members/{memberId}/payments", method = RequestMethod.GET)
public Page<PaymentDto> getPaymentByMemberId(@PathVariable("memberId") Long memberId, Pageable pageable) {
return paymentService.getPaymentByMemberId(memberId, pageable);
}
这是管理这个问题的好方法吗?
如果对于应用程序中的某些区域,我们不想使用分页,我们需要创建另一个网址吗?
如果我想要成员(member)的所有付款,我会这样做:
/members/{memberId}/payments
对于分页,有一种方法可以让 spring 做类似的事情:
/members/{memberId}/payment?pageNumber=1&PageSize=10
最佳答案
一种方法是:
@RequestMapping(value = "/members/{memberId}/payments", method = RequestMethod.GET)
public List<PaymentDto> getPaymentByMemberId(@PathVariable("memberId") Long memberId, @RequestParam(value = "pageNumber", required = false) final Integer pageNumber,@RequestParam(value = "pageSize", required = false) final Integer pageSize) {
PageRequest pageReq = new PageRequest((pageNumber == null ? 0 : pageNumber), (pageSize == null ? 0 : pageSize));
Page<PaymentDto> page = paymentService.getPaymentByMemberId(memberId, pageReq);
return page.getContent();
}
关于 Spring 支架 Controller 和寻呼,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37095378/