イントロダクション
MyBatis-Plus は MyBatis の拡張ツールです。MyBatis をベースに拡張し、変更は加えていません。開発をシンプルにするために生まれました。
特性
- 非侵襲的:変更を加えず拡張するだけなので、既存のプロジェクトに影響を与えることなく、スムーズに導入できます
- 軽量:起動時に基本的なCRUD操作が自動的に導入され、パフォーマンスへの影響はほとんどなく、オブジェクト指向の操作が可能です
- 強力なCRUD操作:組み込みの共通Mapper、共通Serviceにより、最小限の設定で単一テーブルの大部分のCRUD操作を実現でき、さらに強力な条件ビルダーで様々なニーズに対応します
- Lambda形式の呼び出しをサポート:Lambda式を通じて、様々なクエリ条件を簡単に記述でき、フィールド名の入力ミスを心配する必要がありません
- 主キー自動生成のサポート:4種類の主キー戦略(分散ユニークID生成器 - Sequenceを含む)をサポートし、自由に設定可能で、主キーの問題を完璧に解決します
- ActiveRecordモードのサポート:ActiveRecord形式の呼び出しをサポートし、エンティティクラスはModelクラスを継承するだけで強力なCRUD操作が可能です
- カスタムグローバル共通操作のサポート:グローバル共通メソッドの注入をサポート(Write once, use anywhere)
- 組み込みコードジェネレーター:コードまたはMavenプラグインを使用して、Mapper、Model、Service、Controllerを迅速に生成でき、テンプレートエンジンをサポートし、多数のカスタマイズ設定が使用可能です
- 組み込みページネーションプラグイン:MyBatisの物理ページネーションに基づき、開発者は具体的な操作を気にする必要がなく、プラグインを設定するだけで、通常のList検索と同様にページネーションを記述できます
- ページネーションプラグインは多様なデータベースをサポート:MySQL、MariaDB、Oracle、DB2、H2、HSQL、SQLite、Postgre、SQLServerなど、多くのデータベースをサポートしています
- 組み込みパフォーマンス分析プラグイン:SQL文とその実行時間を出力でき、開発テスト時にこの機能を有効にすることで、遅いクエリを素早く特定できます
- 組み込みグローバルインターセプタープラグイン:テーブル全体のdelete、update操作のスマート分析とブロックを提供し、カスタムインターセプトルールも設定可能で、誤操作を防止します
サポートするデータベース
















フレームワーク構成
ソースコードホスティング先
コミットへの参加
MyBatis-Plus を一緒により良いものにしていきましょう。皆さまのプルリクエストをお待ちしています!
- コードへのコミット:ソースコードURLはこちらです。 MyBatis-Plus Issue や Pull Request のご提出をお待ちしています。
- ドキュメントのメンテナンス:ドキュメントURLはこちらです。 MyBatis-Plus-Doc 翻訳や修正へのご参加も大歓迎です。
- ロゴ使用許諾について:MyBatis-Plus ロゴ公式許諾メール
チュートリアル、サンプル、利用者一覧
Awesome-MyBatis-Plus をご覧ください。