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
















フレームワーク構造
コードホスティング
コントリビュート
MyBatis-Plusの改善にご協力いただける方を広く募集しており、あなたのPRを心待ちにしています!
- コードの貢献: コードリポジトリ MyBatis-Plus 、IssueやPull Requestsの投稿を歓迎します
- ドキュメントの維持: ドキュメントリポジトリ MyBatis-Plus-Doc 、翻訳と修正への参加を歓迎します
- ライセンス説明: MyBatis-Plus LOGO 公式ライセンス連絡メール
チュートリアル、事例、ユーザーリスト
Awesome-MyBatis-Plus でご確認ください。