springboot-集成lombok

  1. 配置lombok插件

让IDE支持lombok,如果不安装插件,IDE是无法解析Lombok的注解。

File –> Settings –> Plugins –> Browse reposiories –> 输入lombok plugin

2.添加依赖

<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.16.20</version>
</dependency>

 

3.使用

package com.po;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
@Getter
@Setter
@ToString

@Builder

@AllArgsConstructor
public class User {
    private String name;
    private String password;
    private Integer age;
    private String address;
}

 

扫描二维码关注公众号,回复: 5876604 查看本文章

4.注解说明

@Data:注解在类上;提供类所有属性的 getting 和 setting 方法,此外还提供了equals、canEqual、hashCode、toString 方法

@Setter:注解在属性上;为属性提供 setting 方法

@Getter:注解在属性上;为属性提供 getting 方法

@Log4j2 :注解在类上;为类提供一个 属性名为log 的 log4j 日志对象,和@Log4j注解类似

@NoArgsConstructor:注解在类上;为类提供一个无参的构造方法

@AllArgsConstructor:注解在类上;为类提供一个全参的构造方法

@EqualsAndHashCode:默认情况下,会使用所有非瞬态(non-transient)和非静态(non-static)字段来生成equals和hascode方法,也可以指定具体使用哪些属性。

@toString:生成toString方法,默认情况下,会输出类名、所有属性,属性会按照顺序输出,以逗号分割。 @NoArgsConstructor, @RequiredArgsConstructor and @AllArgsConstructor 无参构造器、部分参数构造器、全参构造器,当我们需要重载多个构造器的时候,只能自己手写了

@NonNull:注解在属性上,如果注解了,就必须不能为Null

@val:注解在属性上,如果注解了,就是设置为final类型,可查看源码的注释知道

猜你喜欢

转载自blog.csdn.net/qq_41665356/article/details/89182137