1. 程式人生 > >Spring boot 瞭解(六)(配置lombok)

Spring boot 瞭解(六)(配置lombok)

瞭解這個lombok這個外掛

可以讓建立實體類少寫很多get set 以及 建立日誌物件等 一些比較繁瑣的東西,記錄如下:

(學習地址:https://www.majiaxueyuan.com/front/couinfo/36

目錄

1.新增依賴

2.安裝外掛

3.測試使用

1.新增依賴

依賴如下:

 <!--lombok -->
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
        </dependency>

更新maven檔案。然後就看到了

2.安裝外掛

開啟file ->setting ->plugins->lombok->install

(具體教程:https://jingyan.baidu.com/article/0a52e3f4e53ca1bf63ed725c.html

可以看到有很多註解

(這是官網上對註解的解釋:https://projectlombok.org/features/all)

如下是常用的註解:

@Data   :註解在類上;提供類所有屬性的 getter 和 setter 方法,此外還提供了equals、canEqual、hashCode、toString 方法

@Setter:註解在屬性上;為屬性提供 setting 方法

@Getter:註解在屬性上;為屬性提供 getting 方法

@Log4j :註解在類上;為類提供一個 屬性名為log 的 log4j 日誌物件

@NoArgsConstructor:註解在類上;為類提供一個無參的構造方法

@AllArgsConstructor:註解在類上;為類提供一個全參的構造方法

 

3.測試使用

建立一個測試User類

裡面我放置了兩個屬性

username 和 gender

public class User {

    private String username;
    private String gender;

}

然後在類上添加註解

//@Setter
//@Getter
//@AllArgsConstructor
//@NoArgsConstructor
//@ToString
@Data
public class User {
..............
..............
}

然後建立一個main函式

去建立user物件,然後可以看到user物件裡自動生成了set和get方法以及其他

@Data
public class User {

    private String username;
    private String gender;


    public static void main(String[] args) {
        User user = new User();
        //這是使用註解@Data自帶的 其他的也可以試試
        user.setGender();
        user.getGender();
        user.toString();
        user.equals();
        user.hashCode();
    }


}

還有一個常用的註解就是列印日誌

@Sl4j

@log4j2

也是直接在類上新增對應的註解就可以了

@Slf4j
//@Log4j2
public class LombokTest {

    public static void main(String[] args) {

        log.info("使用lombok列印");

        User user = new User();
        user.setUsername("阿爾卑斯狗");
        user.setGender("女");
        System.out.println(user.getUsername());

    }

以上