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 相关文章推荐
Spring Boot 实现敏感词及特殊字符过滤处理
Jun 29 Java/Android
详解Spring Boot使用系统参数表提升系统的灵活性
Jun 30 Java/Android
java基础——多线程
Jul 03 Java/Android
使用Spring处理x-www-form-urlencoded方式
Nov 02 Java/Android
spring注解 @PropertySource配置数据源全流程
Mar 25 Java/Android
Java 写一个简单的图书管理系统
Apr 26 Java/Android
Java 异步任务计算FutureTask
Apr 28 Java/Android
Java版 单机五子棋
May 04 Java/Android
java实现自定义时钟并实现走时功能
Jun 21 Java/Android
SpringBoot项目部署到阿里云服务器的实现步骤
Jun 28 Java/Android
Java 中的 Lambda List 转 Map 的多种方法详解
Jul 07 Java/Android
HttpClient实现文件上传功能
Aug 14 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
asp和php下textarea提交大量数据发生丢失的解决方法
2008/01/20 PHP
js切换div css注意的细节
2012/12/10 Javascript
javascript放大镜效果的简单实现
2013/12/09 Javascript
元素未显示设置width/height时IE中使用currentStyle获取为auto
2014/05/04 Javascript
基于jquery ui的alert,confirm方案(支持换肤)
2015/04/03 Javascript
javascript中的previousSibling和nextSibling的正确用法
2015/09/16 Javascript
JavaScript 身份证号有效验证详解及实例代码
2016/10/20 Javascript
javascript iframe跨域详解
2016/10/26 Javascript
jQuery插件HighCharts绘制2D柱状图、折线图的组合双轴图效果示例【附demo源码下载】
2017/03/09 Javascript
浅谈MUI框架中加载外部网页或服务器数据的方法
2018/01/31 Javascript
AngularJS与后端php的数据交互方法
2018/08/13 Javascript
javascript中join方法实例讲解
2019/02/21 Javascript
详解关于JSON.parse()和JSON.stringify()的性能小测试
2019/03/14 Javascript
使用Vue 自定义文件选择器组件的实例代码
2020/03/04 Javascript
详解Vue中的MVVM原理和实现方法
2020/07/15 Javascript
js实现全选和全不选功能
2020/07/28 Javascript
JavaScript实现简易计算器小功能
2020/10/22 Javascript
解决elementui表格操作列自适应列宽
2020/12/28 Javascript
将Python中的数据存储到系统本地的简单方法
2015/04/11 Python
小米5s微信跳一跳小程序python源码
2018/01/08 Python
Python3 实现随机生成一组不重复数并按行写入文件
2018/04/09 Python
python中利用zfill方法自动给数字前面补0
2018/04/10 Python
Python绘制KS曲线的实现方法
2018/08/13 Python
python实现socket+threading处理多连接的方法
2019/07/23 Python
pycharm运行scrapy过程图解
2019/11/22 Python
keras 两种训练模型方式详解fit和fit_generator(节省内存)
2020/07/03 Python
计算机应用毕业生自荐信
2013/10/23 职场文书
初三政治教学反思
2014/01/30 职场文书
群众路线剖析材料(四风问题)
2014/10/08 职场文书
晚会开幕词
2015/01/28 职场文书
财务总监岗位职责范本
2015/04/03 职场文书
因公司原因离职的辞职信范文
2015/05/12 职场文书
Nginx本地目录映射实现代码实例
2021/03/31 Servers
关于nginx 实现jira反向代理的问题
2021/09/25 Servers
python中urllib包的网络请求教程
2022/04/19 Python
Java版 单机五子棋
2022/05/04 Java/Android