Jak zrobić paginację za pomocą mybatis?

Obecnie pracuję nad aplikacją e-commerce, w której muszę wyświetlić listę dostępnych produktów za pomocą funkcji wyszukiwania.

Tak jak przy każdym wyszukiwaniu, muszę tutaj zaimplementować paginację.

Używam mybatis jako narzędzia ORM, a mysql jako bazy danych.

Googling wokół znalazłem następujące sposoby realizacji tego zadania:

Stronicowanie po stronie klienta : Tutaj będę musiał pobrać wszystkie wyniki z bazy danych, dopasowując kryteria wyszukiwania jednym pociągnięciem i obsłużyć paginację na moim poziomie kodu (prawdopodobnie kod końca frond).

Stronicowanie po stronie serwera : Z mysql mogę użyć Limitu i przesunięcia zestawu wyników do skonstruowania zapytania takiego jak:SELECT * FROM sampletable WHERE condition1>1 AND condition2>2 LIMIT 0,20

Tutaj muszę przejść offset i liczyć limity za każdym razem, gdy użytkownik wybierze nową stronę podczas nawigacji w wynikach wyszukiwania.

Czy ktoś może powiedzieć

co będzie lepszym sposobem wdrożenia stronicowania?Czy mybatis obsługuje lepszy sposób zaimplementowania stronicowania niż tylko poleganie na powyższych zapytaniach SQL (takich jak API hibernacji kryteriów).

Wszelkie dane wejściowe są bardzo doceniane. Dzięki .

questionAnswers(4)

yourAnswerToTheQuestion