はじめに この間仕事で、大量データを扱っていて、どうしてもレスポンスがでない処理を見直すことなりました。 全体的に、約4分くらいかかる処理でした。 この処理を見直すときに、MappperをListではなく、org.apache.ibatis.cursor.Cursorに修正しました。 その結果、レスポンスを早くすることができました。 せっかくなので、MyBatis3.4以降で追加されたCursorの使い方についてまとめていきます。 動作環境 Java 1.8.0_181 Spring FrameWork 4.3.16 MyBatis 3.4.5 mybatis-spring 1.3.1 ※ mybatis-springだけ、プロジェクトによって必要/不必要が分かれると思います。 使い方 mapper.xmlは、Listで取得するときと特に変える必要はありません。 大量データを処理するので、