Jag använder själv ditt andra alternativ med LIMIT i sql-fråga.
Men det finns ett antal metoder som stöder paginering med RowBounds-klassen. Detta beskrivs väl i mybatis-dokumentationen här
Var uppmärksam på korrekt resultatuppsättningstyp att använda.