小工具--lombok介紹
阿新 • • 發佈:2018-11-04
lombok簡介
lombok到底是個什麼呢,lombok是一個可以通過簡單的註解的形式來幫助我們簡化消除一些必須有但顯得很臃腫的 Java 程式碼的工具,簡單來說,比如我們新建了一個類,然後在其中寫了幾個欄位,然後通常情況下我們需要手動去建立getter和setter方法啊,建構函式啊之類的,lombok的作用就是為了省去我們手動建立這些程式碼的麻煩,它能夠在我們編譯原始碼的時候自動幫我們生成這些方法。
lombok能夠達到的效果就是在原始碼中不需要寫一些通用的方法,但是在編譯生成的位元組碼檔案中會幫我們生成這些方法,這就是lombok的神奇作用。
雖然有人可能會說IDE裡面都自帶自動生成這些方法的功能,但是使用lombok會使你的程式碼看起來更加簡潔,寫起來也更加方便。
lombok安裝
1.File-->Setting
2.Plugins-->Browse repositories--輸入Lombook--點選install
ps:機房的網有限制,所以下載的時候會下載不下來,可以用手機開熱點,或者在網上下載離線包!
3.在pom.xml中新增lombok的maven依賴
<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency>
在父模組的pom檔案引入即可,子模組無需再引入,因為子模組會引用父模組的jar包
lombok舉例
使用了lombok的實體
package com.dmsdbj.integral.kernel.entity; import com.dmsdbj.cloud.tool.business.BaseEntity; import lombok.*; import lombok.experimental.*; import io.swagger.annotations.*; import javax.validation.constraints.*; import javax.persistence.*; import java.io.Serializable; /** * CasesDetail實體 * 方案比率表 * * @author 楊光彩 * @version 0.0.1 * @since 0.0.1 2018-08-04 18:29:55 */ @ApiModel(value = "CasesDetailEntity:方案比率表") @NoArgsConstructor @Data @Accessors(chain = true) @ToString(callSuper = true) @Entity @Table(name = "tik_cases_detail") public class CasesDetailEntity extends BaseEntity implements Serializable{ /** * 升級方案id */ @ApiModelProperty(value = "升級方案id",required = true) @Column(name = "cases_id") private String casesId; /** * 方案型別id */ @ApiModelProperty(value = "方案型別id",required = true) @Column(name = "cases_type_id") private String casesTypeId; /** * 加分比率 */ @ApiModelProperty(value = "加分比率",required = true) @Column(name = "rate") private Integer rate; }
完全沒有了get set方法,程式碼簡潔了很多!善於利用小工具,會讓我們效率高很多!