data注解

  1. 1. 一、导入依赖
  2. 2. 二、其他相关注解
  3. 3. 三、测试

@Data注解的主要作用是提高代码的简洁,使用这个注解可以省去实体类中大量的get()、 set()、 toString()等方法。

一、导入依赖

1
2
3
4
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>

可以在IDEA编译器中添加lombok插件,File -> Setting -> Plugins -> 搜索lombok

二、其他相关注解

  • @Data : 注在类上,提供类的get、set、equals、hashCode、toString等方法
  • @AllArgsConstructor :注在类上,提供类的全参构造
  • @NoArgsConstructor :注在类上,提供类的无参构造
  • @Setter :注在属性上,提供 set 方法
  • @Getter :注在属性上,提供 get 方法
  • @EqualsAndHashCode :注在类上,提供对应的 equals 和 hashCode 方法
  • @Log4j/@Slf4j :注在类上,提供对应的 Logger 对象,变量名为 log

三、测试

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
package com.example.testspringboot.domain;

import com.sun.istack.internal.NotNull;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class User {
private Integer id;
@NotNull
private String username;
private String password;
private Integer status;

}