Comment faire de la Pagination avec mybatis?

Je suis actuellement en train de travailler sur une application de commerce électronique où j'ai à vous montrer une liste des produits disponibles à l'aide de la fonctionnalité de recherche.

Comme à chaque recherche, je mettre en place de la Pagination ici.

Je suis à l'aide de mybatis que mon outil ORM et mysql comme base de données.

Recherche sur google, j'ai trouvé des façons suivantes pour accomplir cette tâche :

  1. Côté Client pagination
    : Ici, je vais récupérer tous les résultats de la base de données correspondant aux critères de recherche d'un seul coup et de gérer la pagination à mon niveau du code (Éventuellement fronde fin du code ).

  2. Côté Serveur Pagination :
    Avec mysql, je peux utiliser la Limite et le décalage de la resultset pour construire une requête comme :
    SELECT * FROM sampletable WHERE condition1>1 AND condition2>2 LIMIT 0,20

Ici, je dois passer le décalage et la limite de compter à chaque fois que l'utilisateur sélectionne une nouvelle page lors de la navigation dans les résultats de recherche.

Peut-on dire,

  1. qui sera la meilleure façon de mettre en œuvre la pagination ?
  2. Ne mybatis prend en charge une meilleure façon de mettre en œuvre la pagination que de s'en remettre simplement au-dessus de requêtes SQL ( comme hibernate critères Api).

Des entrées est fortement appréciés.
Merci .