溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

Lombok如何在Spring Boot中使用

發(fā)布時(shí)間:2021-04-30 14:51:15 來(lái)源:億速云 閱讀:178 作者:Leah 欄目:開(kāi)發(fā)技術(shù)

本篇文章給大家分享的是有關(guān)Lombok如何在Spring Boot中使用,小編覺(jué)得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說(shuō),跟著小編一起來(lái)看看吧。

springboot是什么

springboot一種全新的編程規(guī)范,其設(shè)計(jì)目的是用來(lái)簡(jiǎn)化新Spring應(yīng)用的初始搭建以及開(kāi)發(fā)過(guò)程,SpringBoot也是一個(gè)服務(wù)于框架的框架,服務(wù)范圍是簡(jiǎn)化配置文件。

一、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,如圖

Lombok如何在Spring Boot中使用

在項(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());
    }
}

Lombok如何在Spring Boot中使用

三、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

以上就是Lombok如何在Spring Boot中使用,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見(jiàn)到或用到的。希望你能通過(guò)這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注億速云行業(yè)資訊頻道。

向AI問(wèn)一下細(xì)節(jié)

免責(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)容。

AI