Lombok插件應用
Lombok是一個第三庫,可以基於lombok中提供的API,在程序編譯時自動織入一些方法。這樣做的話可以簡化我們對某些方法的編寫,例如,省略pojo類中的set方法,get方法,toString等方法的編寫。我們寫的java程序可以在編譯時,通過lombok自動將這些方法添加到.class文件中,其應用步驟如下:
第一步:添加依賴。
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
第二步:找到下載的lombok-xxx.jar依賴所在的位置。
第三步:啟動操作系統命令行客戶端,並切換到lombok-xxx.jar文件所在的目錄,然后,利用java –jar 指令啟動lombok插件,如圖-15所示:
圖-15
回車執行如上命令,會彈出選擇安裝對話框,如圖-16所示:
圖-16
然后在彈出的框中選擇sts安裝目錄進行安裝,
安裝成功以后會出現如下彈出框,如圖-17所示:
圖-17
安裝成功以后可在STS工具的根目錄看到一個lombok.jar文件,同時會在SpringToolSuite4.ini文件的尾部添加lombok.jar文件所在的具體路徑,例如
-javaagent:E:\software\sts-4.5.3.RELEASE\lombok.jar。
其中lombok.jar會默認創建在sts軟件的根目錄,如圖-18所示:
圖-18
說明:安裝成功以后重啟sts工具.(假如安裝成功以后再次啟動sts,此時無法啟動,可能與STS所在目錄有關系,可以將安裝目錄下的lombok.jar文件拷出到特定目錄,然后修改SpringToolSuite4.ini文件的最后一行的lombok.jar路徑即可,同時在配置文件中也不能有空格)。
Lombok 常用注解分析:
@Setter 用於為描述的類生成setter方法,不包含final修飾屬性。
@Getter 用於為描述的類生成getter方法。
@ToString 用於為描述的類添加toString方法。
@EqualsAndHashCode 用於為描述的類,生成hashCode和equals方法。
@NoArgsConstructor 用於為描述的類生成無參的構造方法。
@AllArgsConstructor 用於為描述的類生成包含類中所有字段的構造方法。
@Data用於為描述的類生成setter/getter、equals、canEqual、hashCode、toString方法,如為final屬性,則不會為該屬性生成setter方法。
@Slf4J 用於為描述的類添加一個日志屬性對象
private static final Logger log =LoggerFactory.getLogger(Xxx.class);
代碼案例分析:
package com.cy.pj.activity.pojo;
@Data
public class Activity {//.class
private Long id;
private String title;
private String category;
@DateTimeFormat(pattern = "yyyy/MM/dd HH:mm:ss")
private LocalDateTime startTime;
@DateTimeFormat(pattern = "yyyy/MM/dd HH:mm:ss")
private LocalDateTime endTime;
private Short state=1;//1 有效狀態
private String remark;
private String createdUser;
private LocalDateTime createdTime;
}
測試代碼
package com.cy.pj.pojo;
import lombok.extern.slf4j.Slf4j;
@Slf4j
@SpringBootTest
public class ActivityTests {
@Test
public void testAty01() {
Activity aty=new Activity();
aty.setId(10L);
aty.setTitle("A-Title");
aty.setCategory("A-Type");
System.out.println(aty.getId());
System.out.println(aty.getTitle());
System.out.println(aty.getCategory());
log.info(aty.toString());
}
}
刪除lombok
首先刪除.pom文件的依賴
再將.ini文件的最后一行刪除