Spring MVCを学習しようとしていますが、Grailsに甘やかされています。基本的なWebアプリケーションを機能させることはできますが、データベースまたは休止状態のデータモデルを指定して、Crudアプリケーションを作成するための作業の一部を実行できるツールがあるかどうか疑問に思いました。これまでに見つけたのはhttp://www.skywayperspectives.org/portal/web/guest/downloads/overviewだけです。生成されたコードを取得して、mavenまたはantのいずれかを使用するように変換する方法がわかりません。それはビルドプロセスです。
9 に答える
Telosysはこの仕事をします:http ://www.telosys.org
データベースがある場合は、それをモデルとして使用してコード(JPAエンティティなど)を生成します
標準のテンプレートバンドルを使用して、CRUD画面を備えた完全に機能するWebアプリケーションを生成できます。
試したことはありませんが、Appfuse Mavenプラグイン(AMP)を使用するとMavenを介してこれを実行できるようです。mvn appfuse:gen-model
データベースからリバースエンジニアリングをmvn appfuse:gen
行い、残りのスキャフォールドを作成する コマンドがあります。
これらは、AppfuseMavenアーキタイプの1つで作成されたプロジェクト内から実行する必要があると思います。これを設定するためのクイックスタートガイドはここにあります。
Spring Rooにもいくつかの優れた足場がありますが、探しているデータベースからのリバースエンジニアリングはまだありません。そのフレームワークでスキャフォールディングを利用する前に、永続オブジェクトに@RooEntityオブジェクトとして注釈を付ける必要があります。
このチュートリアルに従ってください:https ://sites.google.com/site/telosystutorial/
Spring MVC / Spring Data/JPAに基づいた完全なWebアプリを生成します
スプリングヒューズをお試しください
Spring/JPAベースのアプリケーション用のLightAdminプラグ可能管理インターフェースが適しているようです。インターフェイス構成用のJavaDSLが組み込まれており、jarをダウンロードするか、Mavenの依存関係を宣言し、web.xml(JPAエンティティを含むパッケージを指す)を介してドメイン管理を有効にし、@Administrationを作成するだけです。エンティティの構成クラス。
その結果、CRUD、フィルタリングなどのクリーンでシンプルなUIが得られます。
構成の例を次に示します。
@Administration( Customer.class )
public class CustomerAdministration {
public static EntityMetadata configuration(EntityMetadataBuilder configurationBuilder ) {
return configurationBuilder.nameField( "firstname" ).build();
}
public static ScreenContext screenContext( ScreenContextBuilder screenContextBuilder ) {
return screenContextBuilder
.screenName( "Customers Administration" )
.menuName( "Customers" ).build();
}
public static FieldSet listView( final FieldSetBuilder fragmentBuilder ) {
return fragmentBuilder
.field( "firstname" ).caption( "First Name" )
.field( "lastname" ).caption( "Last Name" ).build();
}
私は同じ検索をしました。最後に、JBossSeamを確認しました。Seamにはデータベーススキーマがインポートされているようで、必要なバックエンドとフロントエンドのコードが生成されます。SpringRooの縫い目はJBossSeamと非常によく似ていますが、Seamの方が長く、成熟しています。
リバースエンジニアリングを使用してSpringMVCを学習したい場合は、minuteprojectトラックREST-SpringMVCがあります。
それはあなたのデータベーススキーマを「スマート」リバースエンジニアリングし、提供します
- JPA2
- スプリング統合付きAO
- SpringMVCとRESTの統合
スマートリバースエンジニアリングとは、JavaエンティティがDB規則に従う必要がないことを意味します(ExテーブルT_USERはJavaユーザークラスを与えることができます...)
crud-maven-pluginを使用して生成する方法を説明するcrud-rest-genプロジェクトを見ることができます:
- CRUD Rest API
- APIのドキュメント
- AngularJSCRUD管理UI
- HibernateEnversを使用してエンティティを監査する場合に監査情報と関連する単体テストを取得するためのRestAPI 。
提供する必要があるのは、JPAエンティティを含むデータモデルだけです。
Spring PetClinicデータモデルに基づいて、多くのサンプルが提供されています。
セレリオを見てください。テンプレートAngular2+ PrimeNG + SpringBootWebアプリケーションへのリンクは次のとおりです。
セレリオは、データ駆動型アプリケーション向けのコードジェネレーターツールです。データベーススキーマを逆にして、高度なCRUDベースのアプリケーションを生成できます。
次のスクリーンキャストは、何を期待できるかを示しています。