Как сделать пагинацию с mybatis?
В настоящее время я работаю над приложением электронной коммерции, в котором я должен показать список доступных продуктов, используя функцию поиска.
Как и при каждом поиске, я должен реализовать здесь разбиение на страницы.
Я использую mybatis в качестве инструмента ORM и mysql в качестве базы данных.
Погуглив, я нашел следующие способы решения этой задачи:
Пейджинг на стороне клиента Здесь мне нужно будет извлечь все результаты из базы данных, соответствующие критериям поиска, одним движением и обработать нумерацию страниц на уровне моего кода (возможно, конечный код первой страницы).
Пейджинг на стороне сервера : С mysql я могу использовать Limit и смещение результирующего набора, чтобы построить запрос как:SELECT * FROM sampletable WHERE condition1>1 AND condition2>2 LIMIT 0,20
Здесь я должен передавать смещение и счетчик лимита каждый раз, когда пользователь выбирает новую страницу во время навигации в результатах поиска.
Может кто-нибудь сказать,
какой будет лучший способ реализовать пейджинг?Do mybatis поддерживает лучший способ реализации разбиения на страницы, чем просто использование вышеупомянутых запросов SQL (например, API-интерфейсы критериев гибернации).Любые входы высоко оценены. Благодарю .