J'utilise moi-même votre deuxième opion avec LIMIT dans la requête sql.
Mais il existe une gamme de méthodes qui prennent en charge la pagination à l'aide de la classe RowBounds. Ceci est bien décrit dans la documentation mybatis ici
Faites attention au bon type d'ensemble de résultats à utiliser.