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 26 Java/Android
Springboot集成阿里云OSS上传文件系统教程
Jun 28 Java/Android
利用Java设置Word文本框中的文字旋转方向的实现方法
Jun 28 Java/Android
分析ZooKeeper分布式锁的实现
Jun 30 Java/Android
Spring Boot mybatis-config 和 log4j 输出sql 日志的方式
Jul 26 Java/Android
SpringDataJPA在Entity中常用的注解介绍
Dec 06 Java/Android
springboot中的pom文件 project报错问题
Jan 18 Java/Android
关于maven依赖 ${xxx.version}报错问题
Jan 18 Java/Android
正则表达式拆分url实例代码
Feb 24 Java/Android
详细介绍Java中的CyclicBarrier
Apr 13 Java/Android
Android Studio实现简易进制转换计算器
May 20 Java/Android
volatile保证可见性及重排序方法
Aug 05 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 XML操作类DOMDocument
2009/12/16 PHP
php基于str_pad实现卡号不足位数自动补0的方法
2014/11/12 PHP
解决nginx不支持thinkphp中pathinfo的问题
2015/07/21 PHP
php转换上传word文件为PDF的方法【基于COM组件】
2019/06/10 PHP
JavaScript 节点操作 以及DOMDocument属性和方法
2007/12/06 Javascript
jquery 子窗口操作父窗口的代码
2009/09/21 Javascript
juqery 学习之三 选择器 可见性 元素属性
2010/11/25 Javascript
js中top的作用深入剖析
2014/03/04 Javascript
jquery.hotkeys监听键盘按下事件keydown插件
2014/05/11 Javascript
延时加载JavaScript代码提高速度
2015/12/27 Javascript
全面接触神奇的Bootstrap导航条实战篇
2016/08/01 Javascript
用jQuery实现优酷首页轮播图
2017/01/09 Javascript
JavaScript中清空数组的三种方式
2017/03/22 Javascript
JavaScript使用Ajax上传文件的示例代码
2017/08/10 Javascript
axios进阶实践之利用最优雅的方式写ajax请求
2017/12/20 Javascript
JS实现字符串翻转的方法分析
2018/08/31 Javascript
layui自定义验证,用ajax查询后台是否有重复数据,form.verify的例子
2019/09/06 Javascript
python的else子句使用指南
2016/02/27 Python
Python手机号码归属地查询代码
2016/05/04 Python
Python爬虫DOTA排行榜爬取实例(分享)
2017/06/13 Python
解决pyinstaller打包exe文件出现命令窗口一闪而过的问题
2018/10/31 Python
python解析含有重复key的json方法
2019/01/22 Python
使用Python实现跳一跳自动跳跃功能
2019/07/10 Python
下载官网python并安装的步骤详解
2019/10/12 Python
python logging通过json文件配置的步骤
2020/04/27 Python
Python plt 利用subplot 实现在一张画布同时画多张图
2021/02/26 Python
新电JAVA笔试题目
2014/08/31 面试题
幼儿教师个人求职信范文
2013/09/21 职场文书
实习自我鉴定
2013/12/15 职场文书
劳资协议书范本
2014/04/23 职场文书
电子装配专业毕业生求职信
2014/04/23 职场文书
2014年计划生育工作总结
2014/11/14 职场文书
对领导班子的意见和建议
2015/06/08 职场文书
党员读书活动心得体会
2016/01/14 职场文书
pycharm2021激活码使用教程(永久激活亲测可用)
2021/03/30 Python
Pyqt5将多个类组合在一个界面显示的完整示例
2021/09/04 Python