第1步:idea安裝Lombok插件
第2步:maven導入依賴
第3步:使用
1、使用前
2、使用注解@Data後
@AllArgsConstructor,有參構造方法
@NoArgsConstructor無參構造方法
@Log4j日志
其他等等......
科普
Ideas插件的安裝
使用Lombok前,我們的實體類要寫各種set和get方法,構造器,重寫toString方法等,如果實體類很多,每個都要寫,很是繁瑣
![]()
Lombok的使用步驟
使用後,各種方法都有了,代碼還很簡化
![]()
Lombok的使用步驟
Lombok還有很多注解,比如
![]()
Lombok的使用步驟
![]()
Lombok的使用步驟
@getter注解:在JavaBean或類JavaBean中使用,使用此注解會生成對應的getter方法; @setter注解:在JavaBean或類JavaBean中使用,使用此注解會生成對應的setter方法; @NoArgsConstructor注解:在JavaBean或類JavaBean中使用,使用此注解會生成對應的無參構造方法; @AllArgsConstructor注解:在JavaBean或類JavaBean中使用,使用此注解會生成對應的有參構造方法; @ToString注解:在JavaBean或類JavaBean中使用,使用此注解會自動重寫對應的toStirng方法; @EqualsAndHashCode注解:在JavaBean或類JavaBean中使用,使用此注解會自動重寫對應的equals方法和hashCode方法; @Slf4j:在需要列印日志的類中使用,當項目中使用了slf4j列印日志架構時使用該注解,會簡化日志的列印流程,隻需調用info方法即可; @Log4j:在需要列印日志的類中使用,當項目中使用了log4j列印日志架構時使用該注解,會簡化日志的列印流程,隻需調用info方法即可; 在使用以上注解需要處理參數時,處理方法如下(以@ToString注解為例,其他注解同@ToString注解): @ToString(exclude="column") 意義:排除column列所對應的元素,即在生成toString方法時不包含column參數; @ToString(exclude={"column1","column2"}) 意義:排除多個column列所對應的元素,其中間用英文狀态下的逗号進行分割,即在生成toString方法時不包含多個column參數; @ToString(of="column") 意義:隻生成包含column列所對應的元素的參數的toString方法,即在生成toString方法時隻包含column參數;; @ToString(of={"column1","column2"}) 意義:隻生成包含多個column列所對應的元素的參數的toString方法,其中間用英文狀态下的逗号進行分割,即在生成toString方法時隻包含多個column參數;
還有很多,網上一找就有了各種注解說明
JDK14中record與Lombok類似,以後或許可以代替Lombok