文章目录
1.导入Lombok依赖
pom.xml引入依赖
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
<version>1.18.4</version>
</dependency>
pom.xml清除maven构建依赖
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<excludes>
<!-- 使用maven构建jar包时,不会把lombok打包 -->
<exclude>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</exclude>
<exclude>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
</exclude>
</excludes>
</configuration>
</plugin>
</plugins>
</build>
2. IDEA安装Lombok插件
3. Lombok常用注解
@Data
- 注解在类上面
- 提供类所有属性的getting和setting方法
- 提供equals canEqual hashCode toString
@Setter
- 注解在属性上,为属性提供setting方法
@Getter
- 注解在属性,为属性提供getting方法
@Slf4j 日志对象
- 注解在类上,为类提供一个变量名为log的slf4j的日志对象
@NoArgsConstructor 无参构造
- 注解在类上,为类提供一个无参构造方法
@AllArgsConstructor 全参构造
- 注解在类上,为类提供一个全参构造方法
@Builder
- 使用Builder模式构建对象
@Builder
public class Item{
private Integer id;
private String title;
private Long price;
public static void main(String[] args){
Item item = Item.builder().price(100L).title("hello").id(1L).build();
}
}
输出结果: