Saya sendiri menggunakan opsi kedua Anda dengan LIMIT dalam kueri sql.
Tetapi ada berbagai metode yang mendukung pagination menggunakan kelas RowBounds. Ini dijelaskan dengan baik dalam dokumentasi mybatis di sini
Perhatikan jenis kumpulan hasil yang benar untuk digunakan.