MyBatis-Flex: エレガントな MyBatis 拡張フレームワーク
特徴
1. 非常に軽量
MyBatis-Flex フレームワーク全体は MyBatis のみに依存しており、他のサードパーティへの依存関係はありません。
2.強化のみ
MyBatis-Flex は、MyBatis の本来の機能を失うことなく、CRUD、ページング クエリ、マルチテーブル クエリ、およびバッチ操作をサポートします。
3. 高性能
MyBatis-Flex は独自の技術アーキテクチャを採用しており、多くの同様のフレームワークと比較して、追加、削除、変更、クエリのパフォーマンスが 5 ~ 10 倍以上優れています。
4. より柔軟に
MyBatis-Flex は、複数の主キー、マルチテーブル クエリ、論理削除、楽観的ロック、データの感度解除、データ暗号化、複数のデータ ソース、サブデータベースとサブテーブル、フィールド権限、フィールド暗号化、マルチテナント、トランザクション管理、 SQL監査...など これらすべてが無料かつ柔軟です。
MyBatis-Flex v1.7.1 アップデートの詳細は次のとおりです。
- New:QueryColumnBehavior に組み込みの無視ルールが追加され、簡単に使用できるようになりました。ありがとう @chenjh3
- 最適化: コード ジェネレーターは、GlobalConfig の CustomConfig のゲッター/セッターを提供します。@李南に感謝します。
- 最適化: コード ジェネレーターのパラメーター リストに CustomConfig を追加しました。@李南に感謝します。
- 修正: 一部のシナリオでは、グループ化フィールドがテーブル エイリアスを誤って追加し、本番環境で SQL エラーが発生する Github #184: タスク分散機能: コード ジェネレーター コントローラー パーツは、JSON ベースの追加、削除、変更、およびクエリ関数を生成します。
- 修正: 一部のシナリオでは、QueryWrapper によって出力された SQL と実行された SQL が一致しません。@chenjh3 に感謝します。
- 修復: 条件が無視ルールを満たし、when が true に設定されている場合、NPE 例外の問題が発生します。@chenjh3 に感謝#I86T6H: [使用法の問題]: where 動的条件のパラメーターが null 値で、when が null 値の場合メソッドが true に設定されている場合でも、この条件は無視されます。
- テスト: Db + Row のテストをいくつか追加します、ありがとう@王伟
- テスト: 他のテストケースに影響を与えないように、dynamicTableProcessor をリセットします。ありがとう @chenjh3
- テスト: テスト コード内のすべてのテスト ケースにアサーションを追加します。@chenjh3 に感謝します。
- ドキュメント: 複数主キーのクエリと削除に関する関連ドキュメントを QueryWrapper に追加しました。@王超に感謝します。
- ドキュメント: 削除されたメソッドをいくつか変更しましたが、ドキュメントにはまだ問題があります。ありがとう@HunnyOvO
このバージョンは、上記 5 名の PR 学生の協力によりリリースされました。
@HunnyOvO , @王超, @chenjh3, @王伟, @李南
その他のコード寄稿者については、https: //mybatis-flex.com/zh/intro/what-is-mybatisflex.html#%E8%B4%A1%E7%8C%AE%E8%80%85を参照してください。
MyBatis-Flex フレームワークの詳細については、次のリンクを参照してください。
- 1. クイックスタート: https://mybatis-flex.com/zh/intro/getting-started.html
- 2. マルチテーブル関連のクエリ: https://mybatis-flex.com/zh/base/query.html
- 3. 1 対多、多対 1: https://mybatis-flex.com/zh/base/relations-query.html
- 4. 柔軟な QueryWrapper: https://mybatis-flex.com/zh/base/querywrapper.html
- 5. 論理的な削除: https://mybatis-flex.com/zh/core/logic-delete.html
- 6. 楽観的ロック: https://mybatis-flex.com/zh/core/version.html
- 7. データ入力: https://mybatis-flex.com/zh/core/fill.html
- 6. データの感度解除: https://mybatis-flex.com/zh/core/mask.html
- 7. SQL監査: https://mybatis-flex.com/zh/core/audit.html
- 8. 複数のデータソース: https://mybatis-flex.com/zh/core/multi-datasource.htm
- 9. データソースの暗号化: https://mybatis-flex.com/zh/core/datasource-encryption.html
- 10. 動的テーブル名: https://mybatis-flex.com/zh/core/dynamic-table.html
- 11. トランザクション管理: https://mybatis-flex.com/zh/core/tx.html
- 12. データ許可: https://mybatis-flex.com/zh/core/data-permission.html
- 13. フィールド権限: https://mybatis-flex.com/zh/core/columns-permission.html
- 14. フィールド暗号化: https://mybatis-flex.com/zh/core/columns-encrypt.html
- 15. 辞書の書き戻し: https://mybatis-flex.com/zh/core/columns-dict.html
- 16. 列挙プロパティ: https://mybatis-flex.com/zh/core/enum-property.html
- 17. マルチテナント: https://mybatis-flex.com/zh/core/multi-tenancy.html
- 18. コードジェネレーター: https://mybatis-flex.com/zh/others/codegen.html
- 19. QQコミュニケーショングループ: https://mybatis-flex.com/zh/intro/qq-group.html
- 20. より優れた機能が開発中です: https://mybatis-flex.com
bilibiliビデオチュートリアル(無料):
コース 1: 「MyBatis-Flex ビデオ チュートリアル」
コースの紹介: このコースは、Wang Shuai教師によって録画および講義されています。Wang Shuai教師は、著者以外に MyBatis-Flex コードに最も貢献したコミッターでもあります。彼は MyBatis と MyBatis-Flex の両方を非常に深く理解しています。
コースアドレス:
https://www.bilibili.com/video/BV11h411A7cU
コース 2: 「MyBatis-Flex はマスターしやすく、基礎から高度なアプリケーションまでの完全なチュートリアルです!」随時更新中〜》
コースの紹介: このコースは Zhou You 先生によって記録されています. Zhou You 先生は長年の開発経験と豊富な指導経験があり、MyBatis-Flex の多くの原則をわかりやすく簡単に説明できます。
コースアドレス:
https://www.bilibili.com/video/BV1kF411r7ky
さらに、MyBatis-Flex チームは、他の 2 つの高度な React コンポーネントをオープンソース化しました。これらを使用する学生は、これらにも注目することができます。
- Antd-bpmn : React + Ant.design + bpmn.js に基づいて作成された高レベルのワークフロー コンポーネント、オープン ソース URL: https://gitee.com/antdadmin/antd-bpmn
- Antd-crud : Ant.Design に基づいた、高品質の React [追加、削除、変更、チェック] 高レベル コンポーネント。オープンソース URL: https://gitee.com/antdadmin/antd-crud