1. 程式人生 > >springboot-lombok

springboot-lombok

實體類是專案中必然不會少的物件,最簡單的組成包括,成員變數和方法(構造方法和get/set)。

無論是用eclipse還是idea開發,生成get/set都很簡單,利用快捷鍵也不費力氣。

如果想讓程式碼看上去整潔,lombok是個不錯的選擇。


一、idea安裝lombok外掛

  1. ctrl+alt+s或者File-->Settings開啟Settings設定面板
  2. 在搜尋框中輸入或者直接選擇plugins
  3. 在plugins右側面板的搜尋框中輸入“lombok”
  4. 點選install即可

二、在專案的pom.xml中新增依賴

maven方式

<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.18.2</version>
    <scope>provided</scope>
</dependency>

想要引入最新的jar包或者是Gradle方式引入又或者下載jar包的,可以去 mvnrepository 裡面找。

三、遇到的問題

外掛安裝好了,依賴也引入了,但是在程式碼裡面用XXX.getXXX()會報錯

解決方法:將Enable annotation Processing打上對勾

第一次安裝的時候也非常不理解為什麼我引入了lombok的依賴還要安裝外掛,也是查了很多資料,以能使用為主,沒有做過多的思考,百度也沒有說為什麼安裝,有什麼作用,不過github寫出了使用方法(有idea和eclipse的安裝說明)。

1、idea安裝lombok外掛的作用

為了編譯通過,idea的外掛針對的是底層

通俗一點:就是編譯之後去新增get/set方法

引用別人的話就是(專業一點):編譯得到的位元組碼檔案中自動生成了getter和setter方法

2、依賴的作用

使用@Getter、@Setter………………這些註解

3、Enable Annotation Processing

字面意思:啟用註解

四、使用

import lombok.Getter;
import lombok.Setter;

@Setter
@Getter
public class TestEntity {
    public String name;
    public Integer age;
    public Integer sex;
}

目前我的專案中只使用了@Getter和@Setter兩個註解,別的沒有用到,等用到了再記錄

常用註解整理

五、深入瞭解lombok

想要更多的瞭解lombok可以移步到 深入理解 lombok 瞭解更多的原理。

idea官網對lombok外掛的介紹:lombok-plugin

看到一個不錯的原理介紹:原理