コンテンツにスキップ

イントロダクション

MyBatis-PlusMyBatis の拡張ツールです。MyBatis をベースに拡張し、変更は加えていません。開発をシンプルにするために生まれました。

Relationship Between MyBatis and MyBatis-Plus

特性

  • 非侵襲的:変更を加えず拡張するだけなので、既存のプロジェクトに影響を与えることなく、スムーズに導入できます
  • 軽量:起動時に基本的な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操作のスマート分析とブロックを提供し、カスタムインターセプトルールも設定可能で、誤操作を防止します

サポートするデータベース

フレームワーク構成

framework

ソースコードホスティング先

コミットへの参加

MyBatis-Plus を一緒により良いものにしていきましょう。皆さまのプルリクエストをお待ちしています!

  • コードへのコミット:ソースコードURLはこちらです。 MyBatis-Plus Issue や Pull Request のご提出をお待ちしています。
  • ドキュメントのメンテナンス:ドキュメントURLはこちらです。 MyBatis-Plus-Doc 翻訳や修正へのご参加も大歓迎です。
  • ロゴ使用許諾について:MyBatis-Plus ロゴ公式許諾メール

チュートリアル、サンプル、利用者一覧

Awesome-MyBatis-Plus をご覧ください。

Baomidou

© 2016-2025 Baomidou™. All Rights Reserved.

Power by Astro Starlight | Sponsored by JetBrains

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