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 13 Java/Android
Feign调用传输文件异常的解决
Jun 24 Java/Android
Springboot集成阿里云OSS上传文件系统教程
Jun 28 Java/Android
SpringBoot读取Resource下文件的4种方法
Jul 02 Java/Android
Java spring单点登录系统
Sep 04 Java/Android
Java网络编程之UDP实现原理解析
Sep 04 Java/Android
alibaba seata服务端具体实现
Feb 24 Java/Android
Java9新特性对HTTP2协议支持与非阻塞HTTP API
Mar 16 Java/Android
Spring Bean是如何初始化的详解
Mar 22 Java/Android
引用计数法和root搜索算法以及JVM中判定对象需要回收的方法
Apr 19 Java/Android
mybatis-plus模糊查询指定字段
Apr 28 Java/Android
springboot读取nacos配置文件
May 20 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
怎么用javascript进行拖拽
2006/07/20 Javascript
jQuery.get、jQuery.getJSON、jQuery.post无法返回JSON问题的解决方法
2011/07/28 Javascript
jquery实现的一个导航滚动效果具体代码
2013/05/27 Javascript
jQuery UI 实现email输入提示实例
2013/08/15 Javascript
jQuery的观察者模式详解
2014/12/22 Javascript
jQuery制作简洁的图片轮播效果
2015/04/03 Javascript
jQuery处理图片加载失败的常用方法
2015/06/08 Javascript
javascript实现的登陆遮罩效果汇总
2015/11/09 Javascript
jQuery 翻页组件yunm.pager.js实现div局部刷新的思路
2016/08/11 Javascript
Angular.js中用ng-repeat-start实现自定义显示
2016/10/18 Javascript
关于Ajax的原理以及代码封装详解
2017/09/08 Javascript
基于js 各种排序方法和sort方法的区别(详解)
2018/01/03 Javascript
微信小程序progress组件使用详解
2018/01/31 Javascript
JS实现的集合去重,交集,并集,差集功能示例
2018/03/13 Javascript
对vue里函数的调用顺序介绍
2018/03/17 Javascript
Vue.js 中的 v-model 指令及绑定表单元素的方法
2018/12/03 Javascript
详解vue 路由跳转四种方式 (带参数)
2019/04/28 Javascript
vue实现一拉到底的滑动验证
2019/07/25 Javascript
python入门基础之用户输入与模块初认识
2016/11/14 Python
linux环境下Django的安装配置详解
2019/07/22 Python
Python 读取位于包中的数据文件
2020/08/07 Python
如何利用Python动态模拟太阳系运转
2020/09/04 Python
神经网络训练采用gpu设置的方式
2021/03/03 Python
凯特王妃父母建立的派对用品网站:Party Pieces
2017/05/28 全球购物
Nike墨西哥官网:Nike MX
2020/08/30 全球购物
药物学专业学生的自我评价
2013/10/27 职场文书
学生宿舍管理制度
2014/01/30 职场文书
大学自主招生自荐信范文
2014/02/26 职场文书
《欢乐的泼水节》教学反思
2014/04/22 职场文书
交通安全标语
2014/06/06 职场文书
消防安全宣传标语
2014/06/07 职场文书
2014年秋季开学典礼主持词
2014/08/02 职场文书
2014年保管员工作总结
2014/11/18 职场文书
贷款承诺书
2015/01/20 职场文书
2016年国陪研修感言
2015/11/18 职场文书
2019广播稿怎么写
2019/04/17 职场文书