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基础-封装和继承
Jul 02 Java/Android
swagger如何返回map字段注释
Jul 03 Java/Android
JavaGUI模仿QQ聊天功能完整版
Jul 04 Java/Android
新手初学Java网络编程
Jul 07 Java/Android
Java反应式框架Reactor中的Mono和Flux
Jul 25 Java/Android
Java字符串逆序方法详情
Mar 21 Java/Android
SpringBoot2零基础到精通之异常处理与web原生组件注入
Mar 22 Java/Android
Android开发 使用文件储存的方式保存QQ密码
Apr 24 Java/Android
mybatis 获取更新记录的id
May 20 Java/Android
利用正则表达式匹配浮点型数据
May 30 Java/Android
springboot+rabbitmq实现智能家居实例详解
Jul 23 Java/Android
Android实现获取短信验证码并自动填充
May 21 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
百事可乐也出咖啡了 双倍咖啡因双倍快乐
2021/03/03 咖啡文化
PHP 中英文混合排版中处理字符串常用的函数
2007/04/12 PHP
php FPDF类库应用实现代码
2009/03/20 PHP
深入file_get_contents与curl函数的详解
2013/06/25 PHP
PHP用strstr()函数阻止垃圾评论(通过判断a标记)
2013/09/28 PHP
PJBlog插件 防刷新的在线播放器
2006/10/25 Javascript
让IE8支持DOM 2(不用框架!)
2009/12/31 Javascript
基于jQuery.Validate验证库知识点的详解
2013/04/26 Javascript
jQuery实现单行文字间歇向上滚动源代码
2013/06/02 Javascript
Javascript写入txt和读取txt文件示例
2014/02/12 Javascript
jquery选择器简述
2015/08/31 Javascript
基于jQuery Tipso插件实现消息提示框特效
2016/03/16 Javascript
JavaScript的Backbone.js框架环境搭建及Hellow world示例
2016/05/07 Javascript
Bootstrap框架结合jQuery仿百度换肤功能实例解析
2016/09/17 Javascript
Node.js常用工具之util模块
2017/03/09 Javascript
JS实现简易的图片拖拽排序实例代码
2017/06/09 Javascript
微信小程序时间控件picker view使用详解
2018/12/28 Javascript
如何使用JavaScript实现栈与队列
2019/06/24 Javascript
vue实现Excel文件的上传与下载功能的两种方式
2019/06/28 Javascript
Node.js系列之连接DB的方法(3)
2019/08/30 Javascript
vue父组件给子组件的组件传值provide inject的方法
2019/10/23 Javascript
Python统计文件中去重后uuid个数的方法
2015/07/30 Python
Python使用迭代器打印螺旋矩阵的思路及代码示例
2016/07/02 Python
python 把数据 json格式输出的实例代码
2016/10/31 Python
深入理解Django的自定义过滤器
2017/10/17 Python
Python解决两个整数相除只得到整数部分的实例
2018/11/10 Python
Selenium及python实现滚动操作多种方法
2020/07/21 Python
python 两种方法修改文件的创建时间、修改时间、访问时间
2020/09/26 Python
党员自我评价分享
2013/12/13 职场文书
优秀会计求职信
2014/07/04 职场文书
演讲比赛的活动方案
2014/08/28 职场文书
人事聘任通知
2015/04/21 职场文书
学习师德师风的心得体会(2篇)
2019/10/08 职场文书
手把手教你导入Go语言第三方库
2021/08/04 Golang
MySQL分区表实现按月份归类
2021/11/01 MySQL
Java Spring读取和存储详细操作
2022/08/05 Java/Android