Spring在处理程序中可分页

时间:2017-06-22 22:04:52

标签: spring pagination

我有这样的处理程序:

@GetMapping("/users")
@Timed
public ResponseEntity<List<UserDTO>> getAllUsers(@ApiParam Pageable pageable) {
    log.debug("REST request to get a page of Users");
    Page<UserDTO> page = userService.findAll(pageable);
    HttpHeaders headers = PaginationUtil.generatePaginationHttpHeaders(page, "/api/users");
    return new ResponseEntity<>(page.getContent(), headers, HttpStatus.OK);
}

它是由JHipster生成的。我的主要问题是我不明白前端应该发送什么来匹配Pageable对象。

此处理程序将根据用户提交的搜索词返回分页用户。我正在使用mongodb。

1 个答案:

答案 0 :(得分:1)

根据此github issue说明

  

自定义可调参数(limit,offset)将替换为   Spring自定义参数解析器PageableHandlerMethodArgumentResolver

您可以找到PageableHandlerMethodArgumentResolver here的代码。默认参数名称为&#34; page&#34;和&#34;尺寸&#34;。您可能想看看jhipster-sample-app-mongodb,它确实展示了分页。可以找到示例here