MyBatisでページングクエリを行う方法
MyBatisは、データベースアクセスを簡略化する方法を提供するJavaパーシスタンスフレームワークです。ページングクエリを実行するには、MyBatisが提供するページングプラグインを使用する必要があります。
マイBatis でページングクエリを実行する手順を以下に示します。
- プロジェクトのpom.xmlファイルに以下の依存関係を追加します。
-
com.github.pagehelper
pagehelper
最新のバージョン - MyBatis の設定ファイル(通常は mybatis-config.xml)に次のような設定を追加します。
- その中で、データベース方言とは、現在使っているデータベースの方言のことです。例えば、MySQL、Oracleなど。
- Mapperインターフェースにページ送り取得メソッドを追加します。
- @Param(“pageNum”) int pageNum, @Param(“pageSize”) int pageSizeでUserリストを探す。
- プラグインの提供する文拡張機能を用いて、XMLファイル内にページナビゲーションのSQL文を記述する。
-
- Mapperインターフェースで定義されたページングクエリメソッドをコード内で呼び出し、ページ番号やページサイズなどのパラメーターを渡します。
- int pageNum = 1;
int pageSize = 10;
List users = userMapper.findUsers(pageNum, pageSize);
上記のステップを実行すると、MyBatisのページング検索を使用することができます。ページングプラグインはSQLステートメント内のページングパラメータを自動的に解析し、対応するページング検索SQLステートメントを生成し、検索結果の指定されたページのデータを返します。