2017-02-01 10 views
0

IntelliJでテンプレート/ライブテンプレートを作成して、ドメインオブジェクトの通常の定型文の完全なスタックを作成できますか?IntelliJでJavaボイラープレートコードを作成

例を挙げましょう:バックエンドでのでの通常の構造は次のようになります:

  1. 機能ドメインオブジェクトを定義します:foobarの
  2. は、エンティティFoobarEntityを作成します。

    @Entity @Table(name="foobar") @Getter @Setter 
    public class FoobarEntity implements Persistable<Long> { 
        @Id 
        private Long id; 
        @Column 
        private String someData; 
        @Column 
        private String someMoreData; 
    } 
    
  3. ここで、ボイラープレートパーティーが開始され、データ転送オブジェクト、データアクセスオブジェクト、サービスなどが作成されます。FoobarDto(開始)、Interface FoobarDao(CRUD)とデフォルトの実装FoobarDaoJpaInterface FoobarService(CRUD)とデフォルトの実装FoobarServiceImplFoobarSearchFilterを検索するために、DTO FoobarDtoMapperへのエンティティから多分春の設定FoobarConfig、多分フィルタオブジェクトをマップするマッパー、REST APIのかもしれないいくつかのより多くのクラス以下のようなFoobarRessourceFoobarController、...

さらにいくつかの注意事項:すべてのクラスが同じコードベース(のようなadddeleteで始まるので、より多くの注釈(のような@Serviceまたはそのようなもの)が、何らかの形で役に立ちませんeditload servicの方法eとdao)しかし、しかし、開発のさらなるプロセスで成長します。

これはIntelliJ(またはあなたが知っている別のツール)で何とか可能ですか?

+0

...それらを使用し、一度だけのテンプレートを作成します。これはアンドロイドスタジオ用ですが、確かにあなたのIDEにも利用可能です、czはどちらもIntelliJの製品です。 https://medium.com/google-developers/writing-more-code-by-writing-less-code-with-android-studio-live-templates-244f648d17c7#.yl404avdt –

答えて

1

hibernateプラグインでそのようなエンティティを作成できます。テーブル構造に従ってエンティティを作成します。

enter image description here

:(、そして hibernateを入力し add hibernate frameworkを選択 Ctrlキー + Shiftキー + を、Linux上で押して)ちょうどあなたのプロジェクトにHibernateフレームワークを追加し、その後、あなたはそのようなタスクウィンドウを取得します

プロジェクト名を右クリックして(あなたの場合は違うでしょう)、Generate Persistence Mapping>By Database Schemaを選択してください。

これでウィンドウが開き、エンティティを作成するテーブルを選択できます。

この作業を行うには、データベースを作成する必要があります。

3つ目のポイントは、file templatesです。ここでも、その後、プレスはCtrl +Shiftキー + が、file templateを入力 - これはあなたを助けるかもしれ

関連する問題