1, 背景
最近學(xué)習(xí)使用 springboot 搭建項(xiàng)目的時(shí)候空繁,由于使用了 JPA朱庆,然后建了個(gè)實(shí)體類,通過 IDEA 生成其構(gòu)造方法傲诵、getter、setter箱硕、toString 方法,覺得操作有點(diǎn)麻煩而且要是數(shù)據(jù)庫更新字段了實(shí)體類又得需要重新更改栓拜。聽同事說有一款簡化神器 Lombok,特此拿來玩玩記錄一波。
2, 簡介
Lombok 是一個(gè)可以通過簡單的注解形式來幫助我們簡化消除一些必須有但顯得很臃腫的Java代碼的工具菱属,通過使用對應(yīng)的注解钳榨,可以在編譯源碼的時(shí)候生成對應(yīng)的方法。
[官方地址]:https://projectlombok.org/
[github地址]:https://github.com/rzwitserloot/lombok
3, 使用
- Lombok 常用3個(gè)注解:
@Data #相當(dāng)于同時(shí)應(yīng)用了@Getter纽门、@Setter、@ToString赏陵、構(gòu)造方法
@NoArgsConstructor #自動生成一個(gè)無參構(gòu)造函數(shù)
@AllArgsConstructor #生成一個(gè)初始化所有字段的構(gòu)造函數(shù)
- maven 引入
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.2</version>
</dependency>
- Bean 實(shí)例
注解版
@Data // 生成 getter/setter/equals/canEqual/hashCode/toString
@NoArgsConstructor // 為類提供一個(gè)無參的構(gòu)造方法
@AllArgsConstructor // 為類提供一個(gè)全參的構(gòu)造方法
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 中進(jìn)行 Lombok 插件安裝饼齿,F(xiàn)ile-->Setting-->Plugins-->搜索 Lombok 進(jìn)行安裝-->重啟 IDEA
4蝙搔,結(jié)束
許久未在簡書記錄學(xué)習(xí)生活了缕溉,希望可以堅(jiān)持下,也感謝大家的支持吃型!