Ik gebruik zelf je tweede optie met LIMIT in sql-query.
Maar er is een reeks methoden die paginering ondersteunen met behulp van de RowBounds-klasse. Dit wordt goed beschreven in de mybatis-documentatie hier
Let op het juiste type resultaatset om te gebruiken.