亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Spring Boot整合Lombok的方法詳解

 更新時間:2021年04月30日 11:04:23   作者:寒詠哥  
Lombok 是一種 Java 實用工具,可用來幫助開發(fā)人員消除 Java 的冗長,尤其是對于簡單的 Java 對象(POJO)。這篇文章主要介紹了Spring Boot整合Lombok,需要的朋友可以參考下

上篇文章給大家介紹了,喜歡的朋友點擊查看下。

SpringBoot 開發(fā)提速神器 Lombok+MybatisPlus+SwaggerUI

Lombok為啥這么牛逼?SpringBoot和IDEA官方都要支持它

一、Lombok簡介

Lombok 是一種 Java 實用工具,可用來幫助開發(fā)人員消除 Java 的冗長,尤其是對于簡單的 Java 對象(POJO)。它通過注釋實現(xiàn)這一目的。通過在開發(fā)環(huán)境中實現(xiàn)  Lombok,開發(fā)人員可以節(jié)省構(gòu)建諸如 hashCode() 和 equals() 這樣的方法以及以往用來分類各種 accessor 和 mutator 的大量時間。

二、整合Lombok

安裝Lombok插件

1.直接從http://plugins.jetbrains.com/下載,然后放到idea安裝文件下面的plugins,然后重啟idea
2.在idea的settings(windows)或者Preferences(mac),下找到plugins菜單,點擊Browse repositories,如圖

在項目pom文件中加入lombok依賴

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

使用@Data注解測試

@Data等價于上面的@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;
 
    /** 分頁起點 */
    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注解簡介

@Data 標簽,生成getter/setter toString()等方法 
@NonNull : 讓你不在擔憂并且愛上NullPointerException 
@CleanUp : 自動資源管理:不用再在finally中添加資源的close方法 
@Setter/@Getter : 自動生成set和get方法 
@ToString : 自動生成toString方法 
@EqualsAndHashcode : 從對象的字段中生成hashCode和equals的實現(xiàn) 
@NoArgsConstructor/@RequiredArgsConstructor/@AllArgsConstructor 
自動生成構(gòu)造方法 
@Data : 自動生成set/get方法,toString方法,equals方法,hashCode方法,不帶參數(shù)的構(gòu)造方法 
@Value : 用于注解final類 
@Builder : 產(chǎn)生復(fù)雜的構(gòu)建器api類 
@SneakyThrows : 異常處理(謹慎使用) 
@Synchronized : 同步方法安全的轉(zhuǎn)化 
@Getter(lazy=true) : 
@Log : 支持各種logger對象,使用時用對應(yīng)的注解,如:@Log4j

其它注解參考:https://projectlombok.org/tidelift

到此這篇關(guān)于Spring Boot整合Lombok的文章就介紹到這了,更多相關(guān)Spring Boot整合Lombok內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 深入解析Java的設(shè)計模式編程中單例模式的使用

    深入解析Java的設(shè)計模式編程中單例模式的使用

    這篇文章主要介紹了深入解析Java的設(shè)計模式編程中單例模式的使用,一般來說將單例模式分為餓漢式單例和懶漢式單例,需要的朋友可以參考下
    2016-02-02
  • Spring和Websocket相結(jié)合實現(xiàn)消息的推送

    Spring和Websocket相結(jié)合實現(xiàn)消息的推送

    這篇文章主要介紹了Spring和Websocket相結(jié)合實現(xiàn)消息的推送的相關(guān)資料,本文介紹的非常詳細具有參考借鑒價值,感興趣的朋友一起學(xué)習吧
    2016-02-02
  • Java實現(xiàn)高并發(fā)秒殺的幾種方式

    Java實現(xiàn)高并發(fā)秒殺的幾種方式

    高并發(fā)場景在現(xiàn)場的日常工作中很常見,本文主要介紹了Java實現(xiàn)高并發(fā)秒殺的幾種方式,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧
    2023-05-05
  • Java實現(xiàn)航空航班管理系統(tǒng)

    Java實現(xiàn)航空航班管理系統(tǒng)

    這篇文章主要為大家詳細介紹了Java實現(xiàn)航空航班管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • 使用Spring?Boot的原因解析

    使用Spring?Boot的原因解析

    Spring Boot是Spring家族的成員,它是一個全新的框架,它的設(shè)計目的是盡可能簡單和快速的開發(fā)、運行Spring應(yīng)用程序,簡化配置,這篇文章主要介紹了為什么使用Spring?Boot,需要的朋友可以參考下
    2022-07-07
  • java根據(jù)網(wǎng)絡(luò)地址保存圖片的方法

    java根據(jù)網(wǎng)絡(luò)地址保存圖片的方法

    這篇文章主要為大家詳細介紹了java根據(jù)網(wǎng)絡(luò)地址保存圖片的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • 解決springboot運行出現(xiàn)錯誤:找不到或無法加載主類com.xxxx.xxxx.Application問題

    解決springboot運行出現(xiàn)錯誤:找不到或無法加載主類com.xxxx.xxxx.Application問題

    文章介紹了在服務(wù)器上運行一個未使用的Java項目時遇到的“找不到或無法加載主類”錯誤,并提供了兩種解決方法:通過Maven install或build …、Goals輸入install并跳過測試來重新構(gòu)建項目
    2024-11-11
  • SpringBoot執(zhí)行定時任務(wù)@Scheduled的方法

    SpringBoot執(zhí)行定時任務(wù)@Scheduled的方法

    這篇文章主要介紹了SpringBoot執(zhí)行定時任務(wù)@Scheduled的方法,本文給大家介紹的非常詳細,對大家的學(xué)習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07
  • Java編程將漢字轉(zhuǎn)Unicode碼代碼示例

    Java編程將漢字轉(zhuǎn)Unicode碼代碼示例

    偶然看到Unicode編碼,覺得挺有意思,于是搜索了相關(guān)資料,準備學(xué)習學(xué)習,本文主要是一個Unicode編碼的簡單Java實現(xiàn),需要的朋友可以了解下。
    2017-10-10
  • Java終止線程的兩種方法

    Java終止線程的兩種方法

    本文主要介紹了Java終止線程的兩種方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧
    2023-07-07

最新評論