Spring 支架 Controller 和寻呼

标签 spring spring-restcontroller

我使用 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/

相关文章:

java - 我可以在 Spring Rest 方法中混合媒体类型吗?

java - 如何在 propertyConfigurer bean 中引用 ${ENV} var?

java - 访问 ID 中带有点 (.) 的 bean

Java 模块 Jigsaw JPMS 模块化由于 org.apache.juli.logging.Log 而阻止 Spring 容器启动 Rest Controller

java - 使用异常进行通信

spring @scheduled cron 带变量

java - 当 Spring 请求过滤器中加载对象时,Hibernate session 将关闭

tomcat - org.apache.catalina.connector.ClientAbortException : java. io.IOException:APR 错误:-32

spring - 如何通过使用异常处理程序注释将错误内容写入响应主体来处理 HttpMediaTypeNotAcceptableException?

java - Spring-返回对象列表的请求方法显示错误