Sam używam twojej drugiej opcji z LIMIT w zapytaniu sql.
Istnieje jednak szereg metod, które obsługują paginację przy użyciu klasy RowBounds. Jest to dobrze opisane w dokumentacji mybatis tutaj
Zwróć uwagę na poprawny typ zestawu wyników, którego chcesz użyć.