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的常用工具
Jun 11 Java/Android
新手入门Jvm-- JVM对象创建与内存分配机制
Jun 18 Java/Android
详解Java实现设计模式之责任链模式
Jun 23 Java/Android
Java 数组内置函数toArray详解
Jun 28 Java/Android
Java实现聊天机器人完善版
Jul 04 Java/Android
java项目构建Gradle的使用教程
Mar 24 Java/Android
Android基于Fresco实现圆角和圆形图片
Apr 01 Java/Android
SpringBoot整合Minio文件存储
Apr 03 Java/Android
Java8利用Stream对列表进行去除重复的方法详解
Apr 14 Java/Android
解决Springboot PostMapping无法获取数据的问题
May 06 Java/Android
Java 死锁解决方案
May 11 Java/Android
spring boot实现文件上传
Aug 14 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
如何做到多笔资料的同步
2006/10/09 PHP
php面向对象全攻略 (四)构造方法与析构方法
2009/09/30 PHP
php生成不重复随机数、数组的4种方法分享
2015/03/30 PHP
PHP单例模式与工厂模式详解
2017/08/29 PHP
PHP实现将几张照片拼接到一起的合成图片功能【便于整体打印输出】
2017/11/14 PHP
PHP封装的简单连接MongoDB类示例
2019/02/13 PHP
javascript 正则替换 replace(regExp, function)用法
2010/05/22 Javascript
jQuery插件StickUp实现网页导航置顶
2015/04/12 Javascript
JS使用正则实现去掉字符串左右空格的方法
2016/12/27 Javascript
AngularJS2中一种button切换效果的实现方法(二)
2017/03/27 Javascript
详解webpack自动生成html页面
2017/06/29 Javascript
Angular4 ElementRef的应用
2018/02/26 Javascript
浅谈vue中.vue文件解析流程
2018/04/24 Javascript
vue 中的keep-alive实例代码
2018/07/20 Javascript
Bootstrap Table 双击、单击行获取该行及全表内容
2018/08/31 Javascript
JQuery实现ajax请求的示例和注意事项
2018/12/10 jQuery
JQuery搜索框自动补全(模糊匹配)功能实现示例
2019/01/08 jQuery
微信公众号开发之微信支付代码记录的实现
2019/10/16 Javascript
VuePress 中如何增加用户登录功能
2019/11/29 Javascript
javascript 原型与原型链的理解及应用实例分析
2020/02/10 Javascript
Laravel 如何在blade文件中使用Vue组件的示例代码
2020/06/28 Javascript
解决antd日期选择组件,添加value就无法点击下一年和下一月问题
2020/10/29 Javascript
[55:25]2018DOTA2亚洲邀请赛3月29日 小组赛A组 VG VS OG
2018/03/30 DOTA
Python Web框架Flask中使用百度云存储BCS实例
2015/02/08 Python
Python3中多线程编程的队列运作示例
2015/04/16 Python
Python递归实现汉诺塔算法示例
2018/03/19 Python
python3写的简单本地文件上传服务器实例
2018/06/04 Python
wxpython绘制圆角窗体
2019/11/18 Python
关于tf.reverse_sequence()简述
2020/01/20 Python
Python callable内置函数原理解析
2020/03/05 Python
python爬取代理ip的示例
2020/12/18 Python
英语专业个人求职信范文
2014/02/01 职场文书
20年同学聚会感言
2014/02/03 职场文书
4s店活动策划方案
2014/08/25 职场文书
高中学生自我评价范文
2014/09/23 职场文书
2015毕业生自我评价范文
2015/03/02 职场文书