引入lombok:
比如父工程引入依赖
<!--lombok-->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
依赖dependency的元素标签optional的作用
子工程不能继承引入lombok
避免依赖冲突,如果是false,不设置optional那么就会继承引入
创建实体:
@Builder的写法,本质上是一种构造器的模式,默认会给类一个全参构造方法,我们需要添加@NoArgsConstructor、@AllArgsConstructor这两个注解才能保证该类可以正常工作
@Data
@Builder(toBuilder=true)
@AllArgsConstructor
@NoArgsConstructor
public class Student {
private String id;
private String name;
private Integer age;
}
属性初始化
示例中build方法会调用目标类的全参构造方法,如果我们只加了@NoArgsConstructor就会导致全参构造方法被覆盖,因此需要加@NoArgsConstructor、@AllArgsConstructor这两个注解这两个注解
Student luxifa = Student.builder().id("20230107").name("路西法").age(24).build();
属性修改
Student degula = luxifa.toBuilder().name("德古拉").age(26).build();