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

Thymeleaf-SpringMVC <input type=”password”>はth:filedで出力

参考 http://arimodoki.dip.jp/promenade/t_htmlpassword.html ユーザー登録画面で、ユーザー名(ID)とパスワードを入力させて、次は確認画面で両方を表 …

no image

クラウド開発環境の構築を体系的に学ぼう

1.序章 クラウド開発環境とは何か? クラウド開発環境の構築で挫折しないために クラウド開発環境を効果的に習得する順序 2.Linux OSとは何か? クラウドサービス(IaaS)を申し込む Linu …

no image

DI(依存性の注入)とIoC(制御の反転)はセットで覚える

DI、IoCとは何か IoC(制御の反転)を実現するための方法がDI(依存性の注入)である。 IoC(制御の反転) DI(依存性の注入) 粗結合、抽象化 コンポーネントやモジュール間の依存性がない状態 …

no image

Springframeworkを使うインターネット事業会社

いわゆるWeb企業でも、サーバサイドはSpringframeworkを使っているという企業はあります。 springday2016より http://springday2016.springframe …

no image

SpringMVCのFormのプロパティはpublic不可、setter/getter必要

SpringMVCのFormはPOJOで作れます。 extend も アノテーションも不要な、ただの箱と言えます。 Formの各プロパティは、 SAStrtusのActionFormでは、public …