<parent>
<groupId>com.nbsaas.boot</groupId>
<artifactId>nbsaas-boot</artifactId>
<version>1.0.14-2023</version>
</parent>
この重要なアップデートでは、ユーザー エクスペリエンスを向上させ、フレームワークの安定性を高めることを目的として、一連の機能の最適化とバグ修正を行いました。このアップデートの詳細は次のとおりです。
- コード ジェネレーターの最適化: Simple オブジェクトや Response オブジェクトの拡張を容易にするために、BeanExt や FormExtField などのアノテーションを追加しました。これにより、開発者はより柔軟にコードを生成できるようになり、ニーズに応じて拡張できるようになります。
- 木構造クラス保存時の階層数の問題:旧バージョンで木構造クラスの階層数が常に1のままになっていた不具合を修正しました。これで、ツリー構造クラスのレベル数が保存され、開発者のニーズに応じて正しく表示されるようになります。
- 単一プロジェクトのコード生成モジュールの名前の混乱: この問題を解決するために一連の最適化を行い、単一プロジェクトのコード生成モジュールの名前をより標準化して明確にし、開発者がプロジェクト内で名前の競合を起こす可能性を減らしました。
- nbsaas-admin モジュール機能の最適化: インターフェイスの対話、パフォーマンスの向上、ユーザー エクスペリエンスの最適化など、nbsaas-admin モジュールの一部の機能を最適化しました。
- nbsaas-boot-starter モジュールに WeChat 決済機能を追加: より多くの開発者のニーズを満たすために、基本機能モジュール nbsaas-boot-starter に WeChat 決済機能を追加しました。現在、開発者は、対応する依存関係をプロジェクトに導入するだけで、WeChat 決済機能を簡単に使用できるようになりました。
- nbsaas-admin-vue3 ビュー ページの最適化: よりスムーズで直感的なユーザー エクスペリエンスを提供するために、nbsaas-admin-vue3 のビュー ページを最適化しました。ページの読み込み速度の向上、インターフェースのレイアウトの最適化、インタラクティブ効果の改善などが含まれます。
boot-nbsaas には次の機能があります。
自動テーブル作成: boot-nbsaas は、ユーザー定義のデータ モデルに従ってデータベース テーブル構造を自動的に生成し、手動操作を削減し、開発効率を向上させる自動テーブル作成機能を提供します。
開発仕様: boot-nbsaas は、チーム開発をより標準化して効率化するために、コード スタイル、命名規則、注釈仕様などを含む一連の開発仕様を提供します。
コード ジェネレーター: boot-nbsaas は、データ モデルに従ってフロントエンド コードとバックエンド コードを自動的に生成するコード ジェネレーターを提供し、開発効率とコード品質を向上させます。
マルチテナントのサポート: boot-nbsaas はマルチテナントをサポートし、さまざまな顧客に独立したデータ ストレージ スペースとアクセス権を提供し、データのセキュリティと分離を確保します。
コマンドを通じて複雑なビジネスを処理する
InputRequestObject context = new InputRequestObject();
context.setConfig(config);
context.setFormBean(formBean);
new DomainCommand()
.after(new ApiCommand())
.after(new ConvertCommand())
.after(new ControllerFrontCommand())
.after(new RestCommand())
.after(new ExtApiCommand())
.after(new RepositoryCommand( ))
.after(new FieldCommand())
.after(new FinishCommand()).execute(context);
モデル構築
@CatalogClass
@FormAnnotation(title = "組織構造管理", model = "組織構造", menu = "1,27,88")
@Data
@Entity
@Table(name = "sys_struct")
public class Structure extends CatalogEntity {
@FormField(title = "父分类名称")
@Comment("父分id")
@FieldName
@FieldConvert(classType = "Integer")
@ManyToOne(fetch = FetchType.LAZY)
private Structure parent;
@OneToMany(fetch = FetchType.LAZY, mappedBy = "parent")
private List<Structure> の子;
}
モデルデータ抽出を通じて、コードジェネレーターを通じてバックエンドコードとvue3バックエンド管理コードを生成します。
基本機能プロジェクト https://gitee.com/cng1985/nbsaas-boot-starter
プロジェクト スキャフォールディング https://gitee.com/cng1985/nbsaas-admin
vue3 バックグラウンド管理スキャフォールディング https://gitee.com/cng1985/nbsaas-admin -vue3