Diboot ライトコード開発プラットフォームは、開発者向けのローコード開発プラットフォームで、反復作業を自動化し、品質、効率、保守性を向上させます。
Diboot ライトコード開発プラットフォームは、主に diboot-core と diboot-devtools で構成されます。diboot-core は、springboot 用の diboot-core-spring-boot-starter コンポーネントを特別にカプセル化します。diboot-devtools もスターターとして提供されます。
1. springboot 用に特別に開発され、依存関係を導入し、相対パスを構成して使用します。
2. 一般的に使用される 5 つのデータベース (MySQL、ORACLE、SQLServer、PostgreSQL、MariaDB) をサポートします。
3. コードはプロジェクトの対応するディレクトリに自動的に生成されます。
4. データベースのテーブル構造が変更された後、自分で作成したコードに影響を与えることなく、対応するファイルのコードを同期的に変更できます。
5. 基本フレームワークのアノテーションによって実装されるデータ関連付け (1 対 1、1 対多、多対多、データ辞書関連付けなど) により、関連付けの問題が単純化されます。
6. データ関連付けの設定が簡単で、コードの生成と更新では、1 対 1、1 対多、多対多、およびデータ ディクショナリの関連付けも自動的にサポートできます。
7. 開発および保守プロセス中のデータベース関連テーブルのデータ構造変更の記録をサポートし、それらを対応するデータベース変更ログ ファイルに書き込みます。
8. lombok を有効にするコード形式をサポートします。
9. Swagger 対応プロジェクトをサポートします。
10. 依存関係が少なく、シンプルかつ軽量で、柔軟性が高い。
v2.6.0
新しい
大蒙金融経済大学と人民金融経済大学のデータベースをサポート
@BindCount アノテーション。サブアイテムの集計カウントのバインド シナリオに使用されます。
リクエスト パラメーターがページネーション パラメーターであるかどうかをフィルターする Pagination.isPaginationParam を追加しました。
MapUtils ツール クラスを追加しました。これは、大文字と小文字を区別しない Map 値を無視する必要がある Oracle や DM などのシナリオで使用されます。
最適化
バインディング アノテーションの条件は、「AND this.gender = 'M'」などのメイン テーブル拡張条件の追加をサポートしています。
BindQuery の null 値処理の最適化は、IsNull の指定された構造をサポートします。
非互換性の問題を回避するために、スキーマとデータベース タイプを取得するロジックを最適化します。
BeanUtils.buildTree は、非 ID 名前付き主キーをサポートし、各ノード名を指定します。
特定の状況下で更新される問題を回避するために、コンテキスト監視は ApplicationReadyEvent に切り替えられます。
Spring 型コンバータの最適化、LocalDateTime などのサポート、拡張機能のサポート
BeanUtils get*Property はマップ オブジェクトからのプロパティ値の抽出をサポートします
キャッシュ インターフェイスは、マルチスレッド シナリオでの潜在的な問題を回避するために同期されます。
アップグレードの依存関係: Spring Boot 2.7.0、mybatis-plus 3.5.2
v2.3.1
新しい
@ProtectField アノテーションを追加してフィールド暗号化と感度解除を実装し、セキュリティやその他の保護をサポートしました
BindEntityList は、複数の ID のスプライシングと、逆アセンブリとバインディングのための値の保存をサポートするようになりました。
BindFieldList が orderBy 並べ替えをサポートするようになりました
SQL 自動初期化チェックをオフにする diboot.global.init-sql グローバル設定を追加しました
不正な呼び出しを促す InvalidUsageException を追加しました
最適化
リクエストパラメータの法的検査、異常情報のフィルタリング、その他のセキュリティ保護を最適化します。
PagingJsonResult を最適化し、逆シリアル化を容易にするために空のコンストラクターを追加します。
BaseService の NN 更新インターフェイスの実装を最適化します。
アップグレードの依存関係: Spring Boot 2.5.5、mybatis-plus 3.4.3.4...
修理
バグ修正: フィールド選択ロジックを最適化し、特定の状況下で AS エイリアス フィールドを誤って変換する