好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

idea 在springboot中使用lombok插件的方法

在idea中添加lombok插件

选择 file-->setting--->plugins  搜索lombok  并安装插件后重启idea

使用Lombok

在pom.xml中引入依赖

?

1

2

3

4

5

6

<dependency>

      <groupId>org.projectlombok</groupId>

      <artifactId>lombok</artifactId>

      <version> 1.18 . 10 </version>

      <scope>provided</scope>

</dependency>

注解 用法 备注
@Data 注解在类上;提供类所有属性的 getting 和 setting 方法,此外还提供了equals、canEqual、hashCode、toString 方法  
@Setter 注解在属性上;为属性提供 setting 方法  
@Getter 注解在属性上;为属性提供 getting 方法  
@Log4j 注解在类上;为类提供一个 属性名为log 的 log4j 日志对象  
@NoArgsConstructor 注解在类上;为类提供一个无参的的构造函数  
@AllArgsConstructor 注解在类上;为类提供一个全参的构造函数  
@Builder 注解在类上;表示可以进行Builder方式初始化 无法和@Value一起用
@Value 注解在类上;和@Data类似但是成员变量定义为private final,并且不会生成set方法  
@Builder.Default @Builder修饰的类,无法赋予默认值,在需要添加默认值的成员变量上添加此注解即可  


使用方法

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

@ApiModel (value = "User" ,description = "用户" )

@Data

@NoArgsConstructor

@AllArgsConstructor

public class UserDto implements Serializable {

 

     @ApiModelProperty (value = "ID" ,required = true )

     @NonNull

     //帮我们避免空指针

     private String id;

 

     @ApiModelProperty (value = "名称" ,required = true )

     private String name;

}

调用代码  如下可看出 即可使用无参构造函数,也可以使用全参构造函数

?

1

2

3

4

5

UserDto userDto= new UserDto();

   userDto.setId(id);

   userDto.setName( "张三" );

 

UserDto dto= new UserDto(id, "2323" );

到此这篇关于idea 在springboot中使用lombok的文章就介绍到这了,更多相关idea使用lombok内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

原文链接:https://blog.csdn.net/chai_cmf/article/details/119305224

查看更多关于idea 在springboot中使用lombok插件的方法的详细内容...

  阅读:14次