Spring Boot整合Lombok的方法詳解
上篇文章給大家介紹了,喜歡的朋友點(diǎn)擊查看下。
SpringBoot 開(kāi)發(fā)提速神器 Lombok+MybatisPlus+SwaggerUI
Lombok為啥這么牛逼?SpringBoot和IDEA官方都要支持它
一、Lombok簡(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
安裝Lombok插件
1.直接從http://plugins.jetbrains.com/下載,然后放到idea安裝文件下面的plugins,然后重啟idea
2.在idea的settings(windows)或者Preferences(mac),下找到plugins菜單,點(diǎn)擊Browse repositories,如圖

在項(xiàng)目pom文件中加入lombok依賴
<!--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());
}
}

三、Lombok注解簡(jiǎn)介
@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
其它注解參考:https://projectlombok.org/tidelift
到此這篇關(guān)于Spring Boot整合Lombok的文章就介紹到這了,更多相關(guān)Spring Boot整合Lombok內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
通過(guò)openOffice將office文件轉(zhuǎn)成pdf
這篇文章主要介紹了通過(guò)openOffice將office文件轉(zhuǎn)成pdf,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-11-11
SpringCloud服務(wù)的發(fā)現(xiàn)與調(diào)用詳解
在Java微服務(wù)越來(lái)越火的今天。幾乎什么公司都在搞微服務(wù)。而使用的比較多的就是Spring?Cloud技術(shù)棧。今天就來(lái)研究一下Spring?Cloud中服務(wù)發(fā)現(xiàn)與調(diào)用的基本原理2022-07-07
Java Builder模式構(gòu)建MAP/LIST的實(shí)例講解
下面小編就為大家?guī)?lái)一篇Java Builder模式構(gòu)建MAP/LIST的實(shí)例講解。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-10-10
話說(shuō)Spring Security權(quán)限管理(源碼詳解)
本篇文章主要介紹了話說(shuō)Spring Security權(quán)限管理(源碼詳解) ,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-02-02
詳解自動(dòng)注冊(cè)Gateway網(wǎng)關(guān)路由配置
這篇文章主要為大家介紹了自動(dòng)注冊(cè)Gateway網(wǎng)關(guān)路由配置的方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-03-03

