什麼是Lombok?

他是一個Java library, 可以自動幫我們加入getter, setter, constructor...等等

相信大家在寫Model時, 每次都要加一堆冗長的getter, setter

而使用Lombok一行程式碼都不用加, 只需要一個Annontation

簡化了繁瑣且重複的過程, 也讓程式碼更加簡潔乾淨

我們在這調整一下, Member.java

@Data
@NoArgsConstructor
@RequiredArgsConstructor
@Entity
public class Member {
    private String mid;
    @NonNull
    private String email;
    @NonNullprivate String password;
    @NonNull
    private String firstName;
    @NonNull
    private String lastName;
    private Date createTime;
    private Date updateTime;

@Data:

自動產生getter, setter

@NoArgsConstructor:

自動生成不帶參數的constructor

public Member(){

@RequiredArgsConstructor:

自動生成帶參數的constructor

如何指定要哪些參數呢? 與@Nonnull搭配使用

我們這邊對email, password, firstName, lastName 四個欄位增加了@NonNull

那就會自動生成

public Member(String email, String password, String firstName, String lastName){

@NonNull:

若在方法參數增加這個註解, 會自動檢查參數是否為空, 若為空則拋出NullPointException

設定好, 底下的getter跟setter都不用增加了, 簡化了許多程式碼, 也讓程式更乾淨明瞭

下一章 Day 10 - Lombok 簡化與加速開發流程 (2)