MyBatisでのページネーションの方法は何ですか?
MyBatisにおいてページング検索を実行するには、2つの方法で実現できます。
- MyBatisは、PageHelperなどのいくつかのページングプラグインを提供しており、これらを使用すると簡単にページングクエリを行うことができます。PageHelperを使用すると、クエリ文の前にPageHelper.startPageメソッドを呼び出してページ設定を行い、その後にPageHelper.endPageメソッドを呼び出してページング結果を取得できます。
以下はサンプルコードです:
PageHelper.startPage(pageNum, pageSize);
List<User> userList = userMapper.getUserList();
PageInfo<User> pageInfo = new PageInfo<>(userList);
- SQL文でページング検索を実現するには、limitとoffsetキーワードを使用します。SQL文にlimitとoffsetを追加することで、検索結果の数とオフセットを制限し、ページング検索を実現できます。
以下はサンプルコードです。
<select id="getUserList" parameterType="map" resultType="User">
select * from user
limit #{offset}, #{pageSize}
</select>
Javaコードで、offsetはオフセット、pageSizeはページあたりに表示する数を表します。offsetとpageSizeのパラメータを渡すことで、ページネーション検索を実現できます。