91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

LomBok怎么在SpringBoot中使用

發布時間:2021-03-26 17:20:15 來源:億速云 閱讀:135 作者:Leah 欄目:編程語言

這篇文章給大家介紹LomBok怎么在SpringBoot中使用,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

首先先簡單說一下idea安裝lombok,有2種方法:

1.直接從http://plugins.jetbrains.com/下載,然后放到idea安裝文件下面的plugins,然后重啟idea

2.在idea的settings(windows)或者Preferences(mac),下找到plugins菜單,點擊Browse repositories,如圖

LomBok怎么在SpringBoot中使用

然后搜索lombok,點擊右側下載,下載完成重啟即可,如圖

LomBok怎么在SpringBoot中使用

新建項目,在pom文件中加入lombok依賴,完整pom如下:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>com.dalaoyang</groupId>
  <artifactId>springboot_lombok</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>jar</packaging>

  <name>springboot_lombok</name>
  <description>springboot_lombok</description>

  <parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.5.9.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
  </parent>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
    <java.version>1.8</java.version>
  </properties>

  <dependencies>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-devtools</artifactId>
      <scope>runtime</scope>
    </dependency>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-test</artifactId>
      <scope>test</scope>
    </dependency>
    <dependency>
      <groupId>org.projectlombok</groupId>
      <artifactId>lombok</artifactId>
      <version>1.16.20</version>
    </dependency>
  </dependencies>

  <build>
    <plugins>
      <plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
      </plugin>
    </plugins>
  </build>
</project>

新建一個User類,這個是使用lombok的類,代碼如下:

package com.dalaoyang.entity;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * @author dalaoyang
 * @Description
 * @project springboot_learn
 * @package com.dalaoyang
 * @email yangyang@dalaoyang.cn
 * @date 2018/5/7
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class User {

  private Integer id;
  private String name;
  private String password;
}

新建一個UserNoLombok類,這個和原來一樣,目的為了對比使用lombok的好處,代碼如下:

package com.dalaoyang.entity;

import java.util.Objects;

/**
 * @author dalaoyang
 * @Description
 * @project springboot_learn
 * @package com.dalaoyang.entity
 * @email yangyang@dalaoyang.cn
 * @date 2018/5/7
 */
public class UserNoLombok {
  private Integer id;
  private String name;
  private String password;

  public Integer getId() {
    return id;
  }

  public void setId(Integer id) {
    this.id = id;
  }

  public String getName() {
    return name;
  }

  public void setName(String name) {
    this.name = name;
  }

  public String getPassword() {
    return password;
  }

  public void setPassword(String password) {
    this.password = password;
  }

  public UserNoLombok(Integer id, String name, String password) {
    this.id = id;
    this.name = name;
    this.password = password;
  }


  public UserNoLombok() {
  }

  @Override
  public boolean equals(Object o) {
    if (this == o) return true;
    if (o == null || getClass() != o.getClass()) return false;
    UserNoLombok that = (UserNoLombok) o;
    return Objects.equals(id, that.id) &&
        Objects.equals(name, that.name) &&
        Objects.equals(password, that.password);
  }

  @Override
  public int hashCode() {

    return Objects.hash(id, name, password);
  }

  @Override
  public String toString() {
    return "UserNoLombok{" +
        "id=" + id +
        ", name='" + name + '\'' +
        ", password='" + password + '\'' +
        '}';
  }
}

然后新建一個UserController測試,代碼如下:

package com.dalaoyang.controller;

import com.dalaoyang.entity.User;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * @author dalaoyang
 * @Description
 * @project springboot_learn
 * @package com.dalaoyang.controller
 * @email yangyang@dalaoyang.cn
 * @date 2018/5/7
 */
@RestController
public class UserController {

  @GetMapping("/testUser")
  public User getUser(){
    User user = new User();
    user.setId(1);
    user.setName("dalaoyang");
    user.setPassword("123");
    System.out.println(user.toString());
    return user;
  }
}

訪問http://localhost:8080/testUser如圖

LomBok怎么在SpringBoot中使用

lombok注解簡介:

@Data 標簽,生成getter/setter toString()等方法
@NonNull : 讓你不在擔憂并且愛上NullPointerException
@CleanUp : 自動資源管理:不用再在finally中添加資源的close方法
@Setter/@Getter : 自動生成set和get方法
@ToString : 自動生成toString方法
@EqualsAndHashcode : 從對象的字段中生成hashCode和equals的實現
@NoArgsConstructor/@RequiredArgsConstructor/@AllArgsConstructor
自動生成構造方法
@Data : 自動生成set/get方法,toString方法,equals方法,hashCode方法,不帶參數的構造方法
@Value : 用于注解final類
@Builder : 產生復雜的構建器api類
@SneakyThrows : 異常處理(謹慎使用)
@Synchronized : 同步方法安全的轉化
@Getter(lazy=true) :
@Log : 支持各種logger對象,使用時用對應的注解,如:@Log4j

關于LomBok怎么在SpringBoot中使用就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

常德市| 朝阳市| 武宣县| 永丰县| 集安市| 陆河县| 萨迦县| 通许县| 永胜县| 彰化市| 滕州市| 吉隆县| 临夏县| 昌都县| 和静县| 新巴尔虎右旗| 罗定市| 普定县| 垫江县| 乐昌市| 霞浦县| 榆社县| 靖边县| 灌阳县| 原平市| 永仁县| 建昌县| 马山县| 渭源县| 枞阳县| 资源县| 类乌齐县| 潮州市| 沧源| 南陵县| 梅州市| 丰宁| 德化县| 临邑县| 新化县| 南华县|