MyBatisのpagehelperの使い方は?

PageHelperは、MyBatisのページングプラグインであり、データベースクエリの結果を簡単にページ分割することができます。以下はPageHelperを使用する手順です。

  1. プロジェクトのpom.xmlファイルにPageHelperの依存関係を追加してください。
<dependency>
    <groupId>com.github.pagehelper</groupId>
    <artifactId>pagehelper</artifactId>
    <version>版本号</version>
</dependency>
  1. MyBatisの設定ファイルに、PageHelperのプラグイン設定を追加してください。
<plugins>
    <plugin interceptor="com.github.pagehelper.PageInterceptor">
        <!-- 启用合理化时,如果pageNum<1会查询第一页,如果pageNum>pages会查询最后一页 -->
        <property name="reasonable" value="true"/>
    </plugin>
</plugins>
  1. スタートページ
// 在查询方法之前调用startPage方法
PageHelper.startPage(pageNum, pageSize);
// 执行查询方法
List<User> users = userDao.selectUsers();

pageNum は検索するページ番号を示し、pageSize は1ページごとのレコード数を示します。selectUsers メソッドは、独自に定義された検索メソッドです。

  1. ページの結果を取得してください。クエリが実行された後、Pageオブジェクトを使用してページの結果を取得できます。例えば:
// 获取分页结果
Page<User> page = (Page<User>) users;
// 获取总记录数
long total = page.getTotal();
// 获取当前页的记录数
int size = page.size();
// 获取总页数
int pages = page.getPages();
// 获取当前页码
int pageNum = page.getPageNum();
// 获取每页的记录数
int pageSize = page.getPageSize();
// 获取当前页的数据
List<User> userList = page.getResult();

PageHelperを使用してページング検索を行う基本的な手順です。PageHelperを使うことで、データベースの検索結果を簡単にページングすることができ、手動でページングロジックを書く作業量を減らすことができます。

bannerAds