安裝方法:
1、File→Settings→Plugins,輸入mybatis plugin,本地沒搜到,就可以點選Search in repositories(或直接點選Browse repositories進入搜尋),搜到Free MyBatis plugin後選擇Install進行安裝即可,安裝後需重新開機IDEA。
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsICM38FdsYkRGZkRG9lcvx2bjxiNx8VZ6l2cs0TVuVmZk1mYoR2MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnL1gTMxEjM0YTMxMzMwAjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
使用方法:
安裝完畢後,就可以直接以注解的形式使用。比如使用@Data注解,建立一個User實體類,然後直接在類的前面加上@Data注解,這樣一來,這個實體類中的屬性就不需要get和set方法了,如下圖:
注解介紹
介紹幾個常用的注解:
@Getter / @Setter
可以作用在類上和屬性上,放在類上,會對所有的非靜态(non-static)屬性生成Getter/Setter方法,放在屬性上,會對該屬性生成Getter/Setter方法。并可以指定Getter/Setter方法的通路級别。
@EqualsAndHashCode
預設情況下,會使用所有非瞬态(non-transient)和非靜态(non-static)字段來生成equals和hascode方法,也可以指定具體使用哪些屬性。
@ToString
生成toString方法,預設情況下,會輸出類名、所有屬性,屬性會按照順序輸出,以逗号分割。
@NoArgsConstructor, @RequiredArgsConstructor and @AllArgsConstructor
無參構造器、部分參數構造器、全參構造器,當我們需要重載多個構造器的時候,Lombok就無能為力了。
@Data
@ToString, @EqualsAndHashCode, 所有屬性的@Getter, 所有non-final屬性的@Setter和@RequiredArgsConstructor的組合,通常情況下,我們使用這個注解就足夠了。
在Maven項目的pom.xml中添加配置
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
檢視
從左面的結構圖上可以看到,已經自動生成了上面提到的方法