您好,登錄后才能下訂單哦!
本篇文章給大家分享的是有關(guān)Lombok如何在Spring Boot中使用,小編覺(jué)得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說(shuō),跟著小編一起來(lái)看看吧。
springboot一種全新的編程規(guī)范,其設(shè)計(jì)目的是用來(lái)簡(jiǎn)化新Spring應(yīng)用的初始搭建以及開(kāi)發(fā)過(guò)程,SpringBoot也是一個(gè)服務(wù)于框架的框架,服務(wù)范圍是簡(jiǎn)化配置文件。
Lombok 是一種 Java 實(shí)用工具,可用來(lái)幫助開(kāi)發(fā)人員消除 Java 的冗長(zhǎng),尤其是對(duì)于簡(jiǎn)單的 Java 對(duì)象(POJO)。它通過(guò)注釋實(shí)現(xiàn)這一目的。通過(guò)在開(kāi)發(fā)環(huán)境中實(shí)現(xiàn) Lombok,開(kāi)發(fā)人員可以節(jié)省構(gòu)建諸如 hashCode()
和 equals()
這樣的方法以及以往用來(lái)分類(lèi)各種 accessor 和 mutator 的大量時(shí)間。
安裝Lombok插件
1.直接從http://plugins.jetbrains.com/下載,然后放到idea安裝文件下面的plugins,然后重啟idea
2.在idea的settings(windows)或者Preferences(mac),下找到plugins菜單,點(diǎn)擊Browse repositories,如圖
在項(xiàng)目pom文件中加入lombok依賴(lài)
<!--lombok--> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional> </dependency>
使用@Data注解測(cè)試
@Data等價(jià)于上面的@Setter
、@Getter
、@RequiredArgsConstructor
、@ToString
、@EqualsAndHashCode
package com.smartadmin.entity.common; import com.fasterxml.jackson.annotation.JsonInclude; import lombok.Data; import java.io.Serializable; /** * Page * * @Author: hanYong * @CreateTime: 2020-11-25 */ @Data public class EsPage implements Serializable { private static final long serialVersionUID = 8398867132297251568L; /** 分頁(yè)起點(diǎn) */ private Integer from; /** 最多返回size條記錄 */ private Integer size; /** 排序字段名 */ private String field; /** 排序方式 */ private String order; public static void main(String[] args) { EsPage esPage = new EsPage(); esPage.setField("123"); System.out.println(esPage.toString()); } }
@Data 標(biāo)簽,生成getter/setter toString()等方法 @NonNull : 讓你不在擔(dān)憂并且愛(ài)上NullPointerException @CleanUp : 自動(dòng)資源管理:不用再在finally中添加資源的close方法 @Setter/@Getter : 自動(dòng)生成set和get方法 @ToString : 自動(dòng)生成toString方法 @EqualsAndHashcode : 從對(duì)象的字段中生成hashCode和equals的實(shí)現(xiàn) @NoArgsConstructor/@RequiredArgsConstructor/@AllArgsConstructor 自動(dòng)生成構(gòu)造方法 @Data : 自動(dòng)生成set/get方法,toString方法,equals方法,hashCode方法,不帶參數(shù)的構(gòu)造方法 @Value : 用于注解final類(lèi) @Builder : 產(chǎn)生復(fù)雜的構(gòu)建器api類(lèi) @SneakyThrows : 異常處理(謹(jǐn)慎使用) @Synchronized : 同步方法安全的轉(zhuǎn)化 @Getter(lazy=true) : @Log : 支持各種logger對(duì)象,使用時(shí)用對(duì)應(yīng)的注解,如:@Log4j
以上就是Lombok如何在Spring Boot中使用,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見(jiàn)到或用到的。希望你能通過(guò)這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。