1.@Getter/@Setter
自动生成getter/setter方法
2.@NoArgsConstructor/@AllArgsConstructor
自动生成无参/有参构造方法
3.@ToString
自动生成toString方法
4.@EqualsAndHashCode
自动生成equals和hashCode方法
5.@Data
自动生成所有基本方法,包括getter/setter、equals、hashCode、toString等
6.@Builder
使用Builder模式创建对象
@Data
@Builder
public class User {
private Long id;
private String username;
private String password;
}
//类名.builder().属性赋值.build()返回对象
User user = User.builder()
.id(1L)
.username("张三")
.password("123456").build();
7.@Slf4j
自动生成日志对象
8.@Accessors
用于配置生成的 getter 和 setter 方法的形式
主要有以下三个参数:
chain:配置生成的setter方法返回当前对象还是void,默认为false。fluent:配置生成的getter和setter方法是否使用fluent API形式,默认为false。prefix:配置生成的getter和setter方法的前缀,默认为空字符串。
1.chain

2.fluent

3.prefix











