Spring framework

Gradle/SpringBoot+lombokでsetter/getterコード削減の例

投稿日:

gradle.buiildの記述

dependencies {
 compileOnly 'org.projectlombok:lombok:1.16.18' //この行を追加する
}

eclipseで「Gradleプロジェクトのリフレッシュ」を行うことで、「プロジェクトと外部の依存関係」に「lombok-1.16.18」が追加される。

compileOnlyは、コンパイル時のみ依存性を使用するという指示である。
lombokのアノテーションが付与されると、コンパイル結果の.classにはgetter/setterメソッドが生成されているので、実行時には必要ない。そのためcompileOnlyで良いのである。

UserEntity などへの適用

import lombok.Data;
import lombok.Getter;
import lombok.Setter;
@Data
public class UserEntity {
@Setter
@Getter
private int id;
}

このように使用する。

eclipseだとlombokはコンパイルエラーになる。

上記サイトにしたがって、eclipseにlombokをインストールすることで、エラーは解消する。

-Spring framework

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

Spring Frameworkの歴史

年 Springのバージョン 2004 1.0 2006 2.0 Security,Web Flow 2007(2.5) DI,MVC,Integration,Batch 2009 3.0 2013 …

no image

Spring徹底入門の第4章のSpring MVCアプリが実行できなかった

「Spring徹底入門」でSpringMVCの勉強をしています。 第4章のアプリケーションを手打ちで入力したのですが、うまく起動できませんでした。 tomcat起動時にエラーとなってしまい、正常起動で …

no image

シナリオクラスでControllerクラスとServiceクラスをシンプルに保つ

no image

【SpringMVC】input type=”text”の必須入力チェックは@NotNullではなく@NotBlankで

SpringMVCのinput type=”text”の必須入力チェックとして、フォームクラスのプロパティのアノテーションに「@NotNull」を指定したところ、チェックが走り …

no image

SpringがStrutsの次期フレームワークになれた理由

様々なフレームワークが試された2010年代前半 2000年代の業務系アプリ開発は、Strutsフレーム―ワークが最多でした。 Struts 1.X 2.Xのバージョンアップ終了にともない、セキュリティ …