Аз самият използвам втората ви опция с LIMIT в sql заявка.
Но има набор от методи, които поддържат пагинация с помощта на клас RowBounds. Това е добре описано в документацията на mybatis тук
Обърнете внимание на правилния тип набор от резултати, който да използвате.