Obecnie pracuję nad aplikacją e-commerce, w której muszę wyświetlić listę dostępnych produktów za pomocą funkcji wyszukiwania.Jak zrobić paginację z mybatis?
Tak jak przy każdym wyszukiwaniu, muszę zaimplementować paginację tutaj.
Używam mybatis jako mojego narzędzia ORM i mysql jako bazowej bazy danych.
Googling wokół znalazłem następujące sposoby realizacji tego zadania:
Client Side stronicowania : Tutaj będę musiał pobrać wszystkie wyniki z bazy danych spełniających kryteria wyszukiwania w jednym skoku i obsługi paginacja na poziomie mojego kodu (prawdopodobnie kod końca z przodu).
Server stronicowania Side: z MySQL można używać Limit i przesunięcie wynikowego skonstruować kwerendę jak:
SELECT * FROM sampletable WHERE condition1>1 AND condition2>2 LIMIT 0,20
Tutaj, muszę zdać offsetu i limitu liczyć za każdym razem, gdy użytkownik wybierze nową stronę podczas nawigacji w wynikach wyszukiwania.
Może ktoś powiedzieć,
- co będzie lepszym sposobem wdrożenia stronicowania?
- Czy mójbatis obsługuje lepszy sposób implementacji stronicowania niż tylko poleganie na powyższych zapytaniach SQL (takich jak API Kryteriów hibernacji).
Wszelkie dane wejściowe są bardzo doceniane. Dzięki.
Dzięki za odpowiedź. Sprawdzę to wkrótce. – Shinchan
Wiwaty za to. Tego właśnie szukałem. – Shinchan