Spring中的Lombok依赖中, @Data 注解详解

今天有个小伙伴问我,配置@Data注解之后,还需要配置有参与无参的构造方法吗?

今天,我就给大家好好讲解讲解,@Data注解

1.首先我们要想在实体类中使用@Data注解,必须导入相关的依赖

我们首先需要在idea的plugins下载lombok

然后,我们需要导入一个Lombok 的maven 依赖

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

2.这时我们需要去实体类中,配置@Data

@Data
public class Address extends PageBean {
    private Integer id;
    private String name;//收货人姓名

    private String phone;//手机号

}

3.这时我们看起来会是十分简洁明了的。

那么@Data注解都可以省略哪些注解呢?

等效于@Getter、@Setter 、@RequiredArgsConstructor 、@ToString 、@EqualsAndHashCode

那么是否还有配置无参与有参的构造方法吗

答案是肯定的,虽然Java默认会给我们配置一个无参的构造方法,但是我们在开发程序的时候,大部分都会把无参和有参的构造方法全都配置上。

而lombok也给我们提供了构造方法的注解:@AllArgsConstructor、@NoArgsConstructor

这样又进一步简化了开发流程,使代码简洁明了。

最后Lombok的注解是很多的:


@Setter、@Getter、@Data、@Log(这是一个泛型注解,具体有很多种形式)、@AllArgsConstructor、@NoArgsConstructor
、@EqualsAndHashCode、@NonNull、@Cleanup、@ToString、@RequiredArgsConstructor、@Value、@SneakyThrows、@Synchronized

最后欢迎大家关注我的公众号:Code-2048

猜你喜欢

转载自blog.csdn.net/m0_57037182/article/details/124704408
今日推荐