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如何集成swagger组件
Jun 21 Java/Android
Spring整合Mybatis的全过程
Jun 28 Java/Android
解决SpringBoot文件上传临时目录找不到的问题
Jul 01 Java/Android
Java 泛型详解(超详细的java泛型方法解析)
Jul 02 Java/Android
spring boot中nativeQuery的用法
Jul 26 Java/Android
一篇文章带你学习Mybatis-Plus(新手入门)
Aug 02 Java/Android
Java spring单点登录系统
Sep 04 Java/Android
Spring中的使用@Async异步调用方法
Nov 01 Java/Android
OpenCV实现普通阈值
Nov 17 Java/Android
JVM之方法返回地址详解
Feb 28 Java/Android
Android存储中最基本的文件存储方式
Apr 30 Java/Android
Android开发手册TextInputLayout样式使用示例
Jun 10 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开发中的错误收集,不定期更新。
2011/02/03 PHP
php strnatcmp()函数的用法总结
2013/11/27 PHP
PHP 数据结构队列(SplQueue)和优先队列(SplPriorityQueue)简单使用实例
2015/05/12 PHP
JS实现时间格式化的方式汇总
2013/10/16 Javascript
按下Enter焦点移至下一个控件的实现js代码
2013/12/11 Javascript
jquery div模态窗口的简单实例
2016/05/28 Javascript
jQuery焦点图轮播插件KinSlideshow用法分析
2016/06/08 Javascript
jQuery动态生成Bootstrap表格
2016/11/01 Javascript
深入浅析Nodejs的Http模块
2017/06/20 NodeJs
详解使用Vue Router导航钩子与Vuex来实现后退状态保存
2017/09/11 Javascript
使用vue-cli编写vue插件的方法
2018/02/26 Javascript
NodeJS实现不可逆加密与密码密文保存的方法
2018/03/16 NodeJs
微信小程序自定义toast弹窗效果的实现代码
2018/11/15 Javascript
解决Layui当中的导航条动态添加后渲染失败的问题
2019/09/25 Javascript
在vue+element ui框架里实现lodash的debounce防抖
2019/11/13 Javascript
JS实现TITLE悬停长久显示效果完整示例
2020/02/11 Javascript
js中位数不足自动补位扩展padLeft、padRight实现代码
2020/04/06 Javascript
python写一个md5解密器示例
2018/02/23 Python
选择Python写网络爬虫的优势和理由
2019/07/07 Python
解决Django layui {{}}冲突的问题
2019/08/29 Python
python TK库简单应用(实时显示子进程输出)
2019/10/29 Python
使用python图形模块turtle库绘制樱花、玫瑰、圣诞树代码实例
2020/03/16 Python
解决windows下python3使用multiprocessing.Pool出现的问题
2020/04/08 Python
计算Python Numpy向量之间的欧氏距离实例
2020/05/22 Python
雅诗兰黛澳大利亚官网:Estée Lauder澳大利亚
2019/05/31 全球购物
俄罗斯三星品牌商店:GalaxyStore
2020/11/04 全球购物
C语言中break与continue的区别
2012/07/12 面试题
小学生演讲稿
2014/01/12 职场文书
前台文员职责范本
2014/03/07 职场文书
企业安全生产责任书
2014/04/14 职场文书
我的祖国演讲稿
2014/05/04 职场文书
募捐倡议书怎么写
2014/05/14 职场文书
预防传染病方案
2014/06/14 职场文书
2014年体育教学工作总结
2014/12/09 职场文书
放弃遗产继承公证书
2015/01/26 职场文书
学校推普周活动总结
2015/05/07 职场文书