IntelliJでテンプレート/ライブテンプレートを作成して、ドメインオブジェクトの通常の定型文の完全なスタックを作成できますか?IntelliJでJavaボイラープレートコードを作成
例を挙げましょう:バックエンドでのでの通常の構造は次のようになります:
- 機能ドメインオブジェクトを定義します:foobarの
は、エンティティ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; }
ここで、ボイラープレートパーティーが開始され、データ転送オブジェクト、データアクセスオブジェクト、サービスなどが作成されます。
FoobarDto
(開始)、Interface FoobarDao
(CRUD)とデフォルトの実装FoobarDaoJpa
、Interface FoobarService
(CRUD)とデフォルトの実装FoobarServiceImpl
、FoobarSearchFilter
を検索するために、DTOFoobarDtoMapper
へのエンティティから多分春の設定FoobarConfig
、多分フィルタオブジェクトをマップするマッパー、REST APIのかもしれないいくつかのより多くのクラス以下のようなFoobarRessource
、FoobarController
、...
さらにいくつかの注意事項:すべてのクラスが同じコードベース(のようなadd
、delete
で始まるので、より多くの注釈(のような@Service
またはそのようなもの)が、何らかの形で役に立ちませんedit
、load
servicの方法eとdao)しかし、しかし、開発のさらなるプロセスで成長します。
これはIntelliJ(またはあなたが知っている別のツール)で何とか可能ですか?
...それらを使用し、一度だけのテンプレートを作成します。これはアンドロイドスタジオ用ですが、確かにあなたのIDEにも利用可能です、czはどちらもIntelliJの製品です。 https://medium.com/google-developers/writing-more-code-by-writing-less-code-with-android-studio-live-templates-244f648d17c7#.yl404avdt –