Tópico 18 - Consultas Avançadas
Paginação no Controllerlista
No controlador, vamos precisar solicitar do cliente a página e o número de resultados que ele pretende acessar, repassando essa configuração ao serviço.
A paginação é feita usando de Query Strings e, portanto, o@RequestParam. Ex.: http://localhost:8080/animais?pagina=5&resultados=5
@GetMapping
@ResponseStatus(HttpStatus.OK)
public List<AnimalDto> getAllAnimaisByPageAndSort(
@RequestParam(defaultValue = "0") Integer pagina,
@RequestParam(defaultValue = "10") Integer resultados) {
return animalService.getAllAnimais(pagina, resultados);
}
O uso do defaultValue serve para tornar o uso facultativo na Query String