Весенняя и зимняя пагинация - PullRequest
0 голосов
/ 26 августа 2018

Я хочу сделать нумерацию страниц для своего сайта (в настоящее время только на практике). Я использую Spring и Hibernate.Я понимаю, что могу использовать Critera для получения примера 5 на 5 человек.Но как отправить это на страницу JSP и сделать нумерацию страниц.

1 Ответ

0 голосов
/ 26 августа 2018

Для этого вы можете использовать Spring Data:

interface BookRepository extends JpaRepository<Book, Integer> {

}

@RestController
class BookController {
   @Autowired
   BookRepository bookRepository;

   @GetMapping("/books")
   public Page<Book> getAllBooks(Pageable pageable){
      return bookRepository.findAll(pageable);
   }
}

Добавив Pageable к методу контроллера, Spring добавляет три параметра запроса: page, size и sort.И запрос будет выглядеть так: curl 'http://localhost:8080/books?page=0&size=20&sort=title%2Cdesc' Spring автоматически создаст этот объект Pageable.

Spring Data может работать с этим объектом и возвращает Page<T> в ответ, который содержит среди запрошенных сущностей (в массиве content) много информации о нумерации страниц, такой как totalPages, numberOfElements.

...