Lombok的簡單使用

Lombok項目是一種自動接通你的編輯器和構建工具的一個Java庫。使用它之後,不用再一次寫額外的getter或者equals方法。

lombok其實就是幫助我們編寫getter/setter或者equals/hashCode方法的一個“工具”,使用方法很簡單,只需要在Bean上添加相關注解,就可使我們的代碼更簡潔.

首先,在pom中引入lombok依賴,

        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>

添加進去以後點擊import change,等待Idea把jar包下載完就可以在項目中使用了。

使用方法:

  • @Data註解:在POJO中使用,這個註解包含範圍最廣,它包含getter、setter、NoArgsConstructor註解,即當使用當前註解時,會自動生成getter,setter,和無參構造函數;
  • @getter註解:在POJO中使用,使用此註解會生成對應的getter方法;
  • @setter 註解: 在POJO中使用,使用此註解會生成對應的setter方法;
  • @NoArgsConstructor註解:在POJO中使用,使用此註解會生成對應的無參構造方法
  • @AllArgsConstructor註解:在JavaBean或類JavaBean中使用,使用此註解會生成對應的有參構造方法;
  • @ToString註解:在JavaBean或類JavaBean中使用,使用此註解會自動重寫對應的toStirng方法;
  • @EqualsAndHashCode註解:在JavaBean或類JavaBean中使用,使用此註解會自動重寫對應的equals方法和hashCode方法;
  • @Slf4j:在需要打印日誌的類中使用,當項目中使用了slf4j打印日誌框架時使用該註解,會簡化日誌的打印流程,只需調用info方法即可;

如果你想排除某些字段或只爲某些字段生成方法,可以使用 exclude,和of屬性來指定,如

@ToString(exclude="column")

排除column列所對應的元素,即在生成toString方法時不包含column參數;

@ToString(exclude={"column1","column2"})

排除多個column列所對應的元素,中間用逗號進行分割,即在生成toString方法時不包含指定的參數;

@ToString(of="column")

只生成包含column列所對應的元素的參數的toString方法,即在生成toString方法時只包含column參數;;

@ToString(of={"column1","column2"})

只生成包含多個column列所對應的元素的參數的toString方法,逗號進行分割,在生成toString方法時只包含指定的參數;

注意:

1.IDEA在使用之前要在 settings-plugins-brose repository中搜索安裝lombok插件,不然編譯器會報錯.其他編譯器同理,需安裝插件

2.若你的pojo中原先有getter或setter等方法,你在此bean上使用上述註解時需要將原先的getter/setter等方法先刪除.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章