网站建设资讯

NEWS

网站建设资讯

LomBok怎么在SpringBoot中使用

这篇文章给大家介绍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如下:



  4.0.0

  com.dalaoyang
  springboot_lombok
  0.0.1-SNAPSHOT
  jar

  springboot_lombok
  springboot_lombok

  
    org.springframework.boot
    spring-boot-starter-parent
    1.5.9.RELEASE
     
  

  
    UTF-8
    UTF-8
    1.8
  

  
    
      org.springframework.boot
      spring-boot-starter-web
    

    
      org.springframework.boot
      spring-boot-devtools
      runtime
    
    
      org.springframework.boot
      spring-boot-starter-test
      test
    
    
      org.projectlombok
      lombok
      1.16.20
    
  

  
    
      
        org.springframework.boot
        spring-boot-maven-plugin
      
    
  

新建一个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中使用就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


分享名称:LomBok怎么在SpringBoot中使用
地址分享:http://njwzjz.com/article/jiheop.html