MyBatisでのページネーションの方法は何ですか?

MyBatisにおいてページング検索を実行するには、2つの方法で実現できます。

  1. MyBatisは、PageHelperなどのいくつかのページングプラグインを提供しており、これらを使用すると簡単にページングクエリを行うことができます。PageHelperを使用すると、クエリ文の前にPageHelper.startPageメソッドを呼び出してページ設定を行い、その後にPageHelper.endPageメソッドを呼び出してページング結果を取得できます。

以下はサンプルコードです:

PageHelper.startPage(pageNum, pageSize);
List<User> userList = userMapper.getUserList();
PageInfo<User> pageInfo = new PageInfo<>(userList);
  1. 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のパラメータを渡すことで、ページネーション検索を実現できます。

コメントを残す 0

Your email address will not be published. Required fields are marked *