コンテンツにスキップ

はじめに

MyBatis-PlusMyBatis の拡張ツールであり、MyBatis をベースに強化のみを行い変更は加えず、開発の簡素化と効率向上を目的としています。

Relationship Between MyBatis and MyBatis-Plus

特徴

  • 非侵入的: 強化のみを行い変更は加えません。導入しても既存のプロジェクトに影響を与えず、シームレスに統合できます
  • 低オーバーヘッド: 起動時に基本的な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操作に対するインテリジェントな分析とブロックを提供し、カスタムインターセプトルールも設定可能で、誤操作を防止します

サポートデータベース

フレームワーク構造

framework

コードホスティング

コントリビュート

MyBatis-Plusの改善にご協力いただける方を広く募集しており、あなたのPRを心待ちにしています!

チュートリアル、事例、ユーザーリスト

Awesome-MyBatis-Plus でご確認ください。

Baomidou

© 2016-2025 Baomidou™. All Rights Reserved.

Power by Astro Starlight | Sponsored by JetBrains

渝ICP备2021000141号-1 | 渝公网安备50011302222097