springboot-lombok
阿新 • • 發佈:2018-11-28
實體類是專案中必然不會少的物件,最簡單的組成包括,成員變數和方法(構造方法和get/set)。
無論是用eclipse還是idea開發,生成get/set都很簡單,利用快捷鍵也不費力氣。
如果想讓程式碼看上去整潔,lombok是個不錯的選擇。
一、idea安裝lombok外掛
- ctrl+alt+s或者File-->Settings開啟Settings設定面板
- 在搜尋框中輸入或者直接選擇plugins
- 在plugins右側面板的搜尋框中輸入“lombok”
- 點選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
看到一個不錯的原理介紹:原理