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


Posted in Java/Android onAugust 02, 2021

在idea中添加lombok插件

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

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

使用Lombok

在pom.xml中引入依赖

<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修饰的类,无法赋予默认值,在需要添加默认值的成员变量上添加此注解即可  

使用方法

@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;
}

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

UserDto userDto=new UserDto();
  userDto.setId(id);
  userDto.setName("张三");

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

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

Java/Android 相关文章推荐
教你用Java Swing实现自助取款机系统
Jun 11 Java/Android
解析Java异步之call future
Jun 14 Java/Android
Spring Cache和EhCache实现缓存管理方式
Jun 15 Java/Android
分析设计模式之模板方法Java实现
Jun 23 Java/Android
spring boot项目application.properties文件存放及使用介绍
Jun 30 Java/Android
JavaWeb 入门篇(3)ServletContext 详解 具体应用
Jul 16 Java/Android
在Spring-Boot中如何使用@Value注解注入集合类
Aug 02 Java/Android
Java 在生活中的 10 大应用
Nov 02 Java/Android
mapstruct的用法之qualifiedByName示例详解
Apr 06 Java/Android
Spring IOC容器Bean的作用域及生命周期实例
May 30 Java/Android
Java 中的 Lambda List 转 Map 的多种方法详解
Jul 07 Java/Android
java中如何截取字符串最后一位
Jul 07 Java/Android
Spring Boot mybatis-config 和 log4j 输出sql 日志的方式
Jul 26 #Java/Android
Sleuth+logback 设置traceid 及自定义信息方式
Jul 26 #Java/Android
Java日常练习题,每天进步一点点(38)
Jul 26 #Java/Android
dubbo集成zipkin获取Traceid的实现
Jul 26 #Java/Android
dubbo服务整合zipkin详解
spring boot中nativeQuery的用法
Jul 26 #Java/Android
java泛型通配符详解
Jul 25 #Java/Android
You might like
Windows下编译PHP5.4和xdebug全记录
2015/04/03 PHP
使用 laravel sms 构建短信验证码发送校验功能
2017/11/06 PHP
js实现用户离开页面前提示是否离开此页面的方法(包括浏览器按钮事件)
2015/07/18 Javascript
详解jQuery简单的表格应用
2016/12/16 Javascript
微信小程序 122100版本更新问题解决方案
2016/12/22 Javascript
canvas的神奇用法
2017/02/03 Javascript
详解如何在Vue2中实现组件props双向绑定
2017/03/29 Javascript
Bootstrap Table 在指定列中添加下拉框控件并获取所选值
2017/07/31 Javascript
JavaScript定时器setTimeout()和setInterval()详解
2017/08/18 Javascript
Angular2+国际化方案(ngx-translate)的示例代码
2017/08/23 Javascript
vue2.0 兄弟组件(平级)通讯的实现代码
2018/01/15 Javascript
jQuery实现轮播图及其原理详解
2020/04/12 jQuery
示例vue 的keep-alive缓存功能的实现
2018/12/13 Javascript
解决element-ui的下拉框有值却无法选中的情况
2020/11/07 Javascript
[10:05]DOTA2-DPC中国联赛 正赛 iG vs PSG.LGD 选手采访
2021/03/11 DOTA
Python最长公共子串算法实例
2015/03/07 Python
python使用pil生成缩略图的方法
2015/03/26 Python
python使用pil生成图片验证码的方法
2015/05/08 Python
python中函数总结之装饰器闭包详解
2016/06/12 Python
python框架Django实战商城项目之工程搭建过程图文详解
2020/03/09 Python
有影响力的人、名人和艺术家的官方商品:Represent
2019/11/26 全球购物
新加坡鲜花速递/新加坡网上花店:Ferns N Petals
2020/08/29 全球购物
介绍一下linux的文件系统
2012/03/20 面试题
电子商务自荐书范文
2014/01/04 职场文书
幼儿园教师请假制度
2014/01/16 职场文书
运动会入场词100字
2014/02/06 职场文书
2014年幼儿园元旦活动方案
2014/02/13 职场文书
企业党员公开承诺书
2014/03/26 职场文书
应急处置方案
2014/06/16 职场文书
原料仓仓管员岗位职责
2014/07/08 职场文书
收款委托书范本
2014/09/11 职场文书
财务个人年度总结范文
2015/02/26 职场文书
高中生自我评价范文2015
2015/03/03 职场文书
新学期小学班主任工作计划
2019/06/21 职场文书
html中显示特殊符号(附带特殊字符对应表)
2021/06/21 HTML / CSS
Python matplotlib绘制条形统计图 处理多个实验多组观测值
2022/04/21 Python