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
HashMap实现保存两个key相同的数据
Jun 30 Java/Android
Spring Cloud 中@FeignClient注解中的contextId属性详解
Sep 25 Java/Android
java代码实现空间切割
Jan 18 Java/Android
关于Spring配置文件加载方式变化引发的异常详解
Jan 18 Java/Android
spring注解 @PropertySource配置数据源全流程
Mar 25 Java/Android
Java中Dijkstra(迪杰斯特拉)算法
May 20 Java/Android
详解Spring Bean的配置方式与实例化
Jun 10 Java/Android
Java界面编程实现界面跳转
Jun 16 Java/Android
使用Postman测试需要授权的接口问题
Jun 21 Java/Android
Java Spring Boot请求方式与请求映射过程分析
Jun 25 Java/Android
Mybatis 一级缓存和二级缓存原理区别
Sep 23 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默认安装产生系统漏洞
2006/10/09 PHP
PHP配置心得包含MYSQL5乱码解决
2006/11/20 PHP
PHP图片处理之图片背景、画布操作
2014/11/19 PHP
php通过session防url攻击方法
2014/12/10 PHP
php简单判断两个字符串是否相等的方法
2015/07/13 PHP
PHP 使用 Imagick 裁切/生成缩略图/添加水印自动检测和处理 GIF
2016/02/19 PHP
javascript的渐进增强与平稳退化浅谈
2013/11/12 Javascript
xmlhttp缓存清除的2种解决方法
2013/12/13 Javascript
你有必要知道的25个JavaScript面试题
2015/12/29 Javascript
初步使用bootstrap快速创建页面
2016/03/03 Javascript
html5+javascript实现简单上传的注意细节
2016/04/18 Javascript
深入剖析JavaScript中的函数currying柯里化
2016/04/29 Javascript
javascript事件冒泡简单示例
2016/06/20 Javascript
深入理解Vue 单向数据流的原理
2017/11/09 Javascript
JS中的事件委托实例浅析
2018/03/22 Javascript
vue项目添加多页面配置的步骤详解
2019/05/22 Javascript
json字符串对象转换代码实例
2019/09/28 Javascript
[02:08]我的刀塔不可能这么可爱 胡晓桃_1
2014/06/20 DOTA
python3 判断列表是一个空列表的方法
2018/05/04 Python
Python使用sort和class实现的多级排序功能示例
2018/08/15 Python
详解Python3中的迭代器和生成器及其区别
2018/10/09 Python
python pygame 愤怒的小鸟游戏示例代码
2021/02/25 Python
解析HTML5的存储功能和web SQL的相关操作方法
2016/02/19 HTML / CSS
TripAdvisor越南:全球领先的旅游网站
2017/09/21 全球购物
马来西亚网上购物:Youbeli
2018/03/30 全球购物
Moda Italia荷兰:意大利男士服装
2019/08/31 全球购物
澳洲CFL商城:CHEMIST FOR LESS(中文)
2021/02/28 全球购物
英国顶尖手表珠宝品牌独家授权经销商:HS Johnson
2020/10/28 全球购物
阿里巴巴的Oracle DBA笔试题答案-SQL tuning类
2016/04/03 面试题
小学岗位竞聘方案
2014/01/22 职场文书
九一八事变纪念日演讲稿
2014/09/14 职场文书
承兑汇票转让证明怎么写?
2014/11/30 职场文书
开展警示教育活动总结
2015/05/09 职场文书
公司员工手册范本
2015/05/14 职场文书
春晚观后感
2015/06/11 职场文书
Java图书管理系统,课程设计必用(源码+文档)
2021/06/30 Java/Android