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 相关文章推荐
ConstraintValidator类如何实现自定义注解校验前端传参
Jun 18 Java/Android
详解Java实践之适配器模式
Jun 18 Java/Android
死磕 java同步系列之synchronized解析
Jun 28 Java/Android
HashMap实现保存两个key相同的数据
Jun 30 Java/Android
详细了解MVC+proxy
Jul 09 Java/Android
Java实现二分搜索树的示例代码
Mar 17 Java/Android
RestTemplate如何通过HTTP Basic Auth认证示例说明
Mar 17 Java/Android
引用计数法和root搜索算法以及JVM中判定对象需要回收的方法
Apr 19 Java/Android
IDEA 2022 Translation 未知错误 翻译文档失败
Apr 24 Java/Android
Java 多线程协作作业之信号同步
May 11 Java/Android
Android开发EditText禁止输入监听及InputFilter字符过滤
Jun 10 Java/Android
Java实现超大Excel文件解析(XSSF,SXSSF,easyExcel)
Jul 15 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
php数组一对一替换实现代码
2012/08/31 PHP
php截取字符串并保留完整xml标签的函数代码
2013/02/06 PHP
php删除字符串末尾子字符,删除开始字符,删除两端字符(实现代码)
2013/06/27 PHP
PHP函数超时处理方法
2016/02/14 PHP
jQuery弹出层插件简化版代码下载
2008/10/16 Javascript
jquery如何扑捉回车键触发的事件
2014/04/24 Javascript
javascript学习笔记(六)数据类型和JSON格式
2014/10/08 Javascript
原生javascript实现隔行换色
2015/01/04 Javascript
AngularJS自定义控件实例详解
2016/12/13 Javascript
JS实现点击表头表格自动排序(含数字、字符串、日期)
2017/01/22 Javascript
Bootstrap输入框组件简单实现代码
2017/03/06 Javascript
详解React-Native解决键盘遮挡问题(Keyboard遮挡问题)
2017/07/13 Javascript
JavaScript实现的仿新浪微博原生态输入字数即时检查功能【兼容IE6】
2017/09/26 Javascript
Bootstrap modal只加载一次数据的解决办法(推荐)
2017/11/24 Javascript
vue prop属性传值与传引用示例
2019/11/13 Javascript
React服务端渲染原理解析与实践
2021/03/04 Javascript
在Python中使用PIL模块处理图像的教程
2015/04/29 Python
python中利用xml.dom模块解析xml的方法教程
2017/05/24 Python
Python错误: SyntaxError: Non-ASCII character解决办法
2017/06/08 Python
浅谈python装饰器探究与参数的领取
2017/12/01 Python
python验证码识别教程之滑动验证码
2018/06/04 Python
Python读取csv文件分隔符设置方法
2019/01/14 Python
python jenkins 打包构建代码的示例代码
2019/11/29 Python
python实现tail -f 功能
2020/01/17 Python
python 遗传算法求函数极值的实现代码
2020/02/11 Python
Python工程师必考的6个经典面试题
2020/06/28 Python
CSS3实现淘宝留白的方法
2020/06/05 HTML / CSS
AVI-8手表美国官方商店:AVI-8 USA
2019/04/10 全球购物
Notino匈牙利:购买香水和化妆品
2019/04/12 全球购物
数控专业应届生求职信
2013/11/27 职场文书
年度考核评语
2014/01/19 职场文书
信访工作经验交流材料
2014/05/23 职场文书
公务员党员评议表自我鉴定
2014/09/14 职场文书
推广普通话共筑中国梦演讲稿
2014/09/21 职场文书
2014年度思想工作总结
2014/11/27 职场文书
2019年第四季度财务部门工作计划
2019/11/02 职场文书