MyBatisにCRUDインターフェース、条件ラッパー、ページネーション、コード生成を追加するJava向け拡張ツールキット。
pagehelper-org/Mybatis-PageHelper
多くのデータベース向けに、データベース固有のLIMITなどを生成してクエリに物理ページネーションを追加するMyBatisプラグイン。
- スター
- 12,316
- フォーク
- 3,073
- 未解決の Issue
- 66
- 最終コミット
- 4 日前
これは何?
PageHelperは、Javaの永続化フレームワークであるMyBatis向けのページネーションプラグインです。ページング用SQLを手書きする代わりに、クエリの実行前に静的メソッドを呼び出すと、プラグインがSQLを書き換え、指定したページの行だけをデータベースから取得します。単一テーブルのクエリと、複雑な複数テーブルのクエリの両方に対応しています。
JDBC URLからデータベースの方言を自動判定し、MySQL、PostgreSQL、Oracle、SQL Server、DB2、H2のほか、Dameng、Kingbase、openGaussなど、中国国内の複数のデータベースを含む幅広いデータベースに対応しています。dialectAlias設定を使って、独自の方言を登録することもできます。また、Hikari、Druid、Tomcat JDBC、DBCP、C3P0などのコネクションプールも、方言の判定時に認識されます。
PageHelperはMaven artifactとして配布されており、クラスパスにjsqlparserが必要です。バージョン6にはJDK 8以降が必要で、バージョン5はJDK 6に対応しています。Spring Bootプロジェクト向けには、別途Spring Boot starterが提供されています。
主な機能
- 01クエリを書き換え、データベース側で1ページ分の行だけを取得します。
- 02JDBC URLからデータベースの方言を自動判定します。
- 03中国国内の複数のデータベースを含む、幅広いデータベースに対応しています。
- 04dialectAlias設定を使って、独自の方言を追加できます。
- 05ExecutorレベルのQueryInterceptor拡張ポイントを提供します。
ユースケース
- MyBatisを使うJavaサービスに、ページネーション対応のリストエンドポイントを追加する。
- LIMIT句を手書きせずに、複雑な複数テーブルのクエリをページングする。
- DamengやKingbaseなど、中国国内のデータベースでMyBatisを利用する。
クイックスタート
- 1
最新バージョンの pagehelper Maven 依存関係を pom.xml に追加します
- 2
設定方法と使用方法の詳細については、使用ガイドをお読みください
使う前に知っておきたいこと
- ドキュメントと README は主に中国語で、英語版は別のファイルにあります。
- MyBatis のセットアップと、クラスパス上の jsqlparser ライブラリが必要です。
収録されている特集
トピック
よくある質問
- Mybatis-PageHelper とは?
- 多くのデータベース向けに、データベース固有のLIMITなどを生成してクエリに物理ページネーションを追加するMyBatisプラグイン。 PageHelperは、Javaの永続化フレームワークであるMyBatis向けのページネーションプラグインです。ページング用SQLを手書きする代わりに、クエリの実行前に静的メソッドを呼び出すと、プラグインがSQLを書き換え、指定したページの行だけをデータベースから取得します。単一テーブルのクエリと、複雑な複数テーブルのクエリの両方に対応しています。
- Mybatis-PageHelper は無料で使えますか?ライセンスは?
- Mybatis-PageHelper は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- Mybatis-PageHelper は今もメンテナンスされていますか?
- 活発にメンテナンス中。Mybatis-PageHelper の最終コミットは 2026年11月3日 です。
- Mybatis-PageHelper は何に使えますか?
- MyBatisを使うJavaサービスに、ページネーション対応のリストエンドポイントを追加する。 LIMIT句を手書きせずに、複雑な複数テーブルのクエリをページングする。 DamengやKingbaseなど、中国国内のデータベースでMyBatisを利用する。
- Mybatis-PageHelper のインストール方法は?
- 最新バージョンの pagehelper Maven 依存関係を pom.xml に追加します 設定方法と使用方法の詳細については、使用ガイドをお読みください
- Mybatis-PageHelper はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/pagehelper-org/Mybatis-PageHelper
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
JDBCおよびODBCドライバー経由で100種類以上のデータベースに接続できる、無料のマルチプラットフォーム対応デスクトップSQLクライアント兼データベースツール。
本番データベースから外部キー整合性を保ったサブセットを作成し、外部キー関係をたどってデータを閲覧できる無料のJavaツール。
JavaプログラムからPostgreSQLデータベースへの接続やクエリ実行を可能にする、公式スタイルのType 4 JDBCドライバーです。
Spring BootとMyBatisで構築され、Dockerでデプロイできる、ストアフロントと管理バックエンドを備えたフルスタックのECシステムです。
Spring BootのバックエンドとVueのフロントエンドを備えた人事管理システムの雛形。ロール別メニュー、従業員情報、給与口座、オンラインチャットに対応します。