1.引入lombok依賴
2.安裝lombok插件(大家易忽略,這也是它的缺點,協調開發人員也需要安裝插件,否則項目報錯)
作用:Lombok是一個第三方插件,通過它我們可以直接書寫註解來代替原來的getter,setter,toString等方法。
<!-- lombok 通過簡單的註解的形式來簡化消除一些必須有但顯得很臃腫的 Java 代碼的工具,比如get、set-->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.6</version>
</dependency>
第二步:下載jar包
1.把下載的lombok.jar,放到eclipse.ini 同目錄下
2.修改eclipse.ini 添加
-javaagent:lombok.jar
-vmargs -javaagent:lombok.jar
第三步:重啓eclipse,更新maven倉庫
效果:
POJO類
package cn.xdf.yn.domain;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* 測試lombok
* 通過簡單的註解的形式來簡化消除一些必須有但顯得很臃腫的 Java 代碼的工具,比如get、set
* @Data註解中包含了get,set和toString,所以我們直接在實體類中是@Data註解就可以免了再去手動創建這步驟了
* @author ZS
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class User {
private int age;
private String name;
private char sex;
}
測試類
@RunWith(SpringRunner.class)
@SpringBootTest
public class UserTest {
@Test
public void lombokTest(){
User user = new User();
user.setAge(18); //set方法 生效
user.setName("花花");
user.setSex('0');
User user2 = new User(25,"明明",'1'); //構造方法 生效
System.err.println(user); //tostring 生效
System.err.println(user2);
}
}
------------------------------------
User(age=18, name=花花, sex=0)
User(age=25, name=明明, sex=1)
註解詳解:
@Data:註解在類上;提供類所有屬性的 getting 和 setting 方法,此外還提供了equals、canEqual、hashCode、toString 方法
@Setter:註解在屬性上;爲屬性提供 setting 方法
@Getter:註解在屬性上;爲屬性提供 getting 方法
@Log4j :註解在類上;爲類提供一個 屬性名爲log 的 log4j 日誌對象
@NoArgsConstructor:註解在類上;爲類提供一個無參的構造方法
@AllArgsConstructor:註解在類上;爲類提供一個全參的構造方法