JAVA奇技簡化程式碼之lombok
1, 背景
最近學習使用 springboot 搭建專案的時候,由於使用了 JPA,然後建了個實體類,通過 IDEA 生成其構造方法、getter、setter、toString 方法,覺得操作有點麻煩而且要是資料庫更新欄位了實體類又得需要重新更改。聽同事說有一款簡化神器 Lombok,特此拿來玩玩記錄一波。
2, 簡介
Lombok 是一個可以通過簡單的註解形式來幫助我們簡化消除一些必須有但顯得很臃腫的Java程式碼的工具,通過使用對應的註解,可以在編譯原始碼的時候生成對應的方法。
[官方地址]:ofollow,noindex">https://projectlombok.org/
[github地址]:https://github.com/rzwitserloot/lombok
3, 使用
- Lombok 常用3個註解:
@Data#相當於同時應用了@Getter、@Setter、@ToString、構造方法 @NoArgsConstructor#自動生成一個無參建構函式 @AllArgsConstructor#生成一個初始化所有欄位的建構函式
- maven 引入
<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.2</version> </dependency>
- Bean 例項
註解版 @Data// 生成 getter/setter/equals/canEqual/hashCode/toString @NoArgsConstructor// 為類提供一個無參的構造方法 @AllArgsConstructor// 為類提供一個全參的構造方法 public class User { private Integer id; private String name; }
非註解版 public class User { private Integer id; private String name; public User() { } public User(Integer id, String name) { this.id = id; this.name = name; } public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } }
- 外掛安裝
在 IDEA 中進行 Lombok 外掛安裝,File-->Setting-->Plugins-->搜尋 Lombok 進行安裝-->重啟 IDEA
4,結束
許久未在簡書記錄學習生活了,希望可以堅持下,也感謝大家的支援!