idea 在springboot中使用lombok插件的方法
在idea中添加lombok插件
选择 file-->setting--->plugins 搜索lombok 并安装插件后重启idea
使用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内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
IDEA下lombok安装及找不到get,set的问题的解决方法
今天尝试在IDEA中使用Lombok,但是在编译时,提示找不到set()和get()方法,我明明在javabean中使用了@Data注解,但是编译器就是找不到.于是从网上查询了很多的方法去解决,最后终于解决了.接下来我就将过程分享一下,希望能够帮助需要的人: Idea下安装lombok(需要二步) 第一步: pom.xml中加入lombok依赖包 <!-- https://mvnrepository.com/artifact/org.projectlombok/lombok --> <d
-
Lombok为啥这么牛逼?SpringBoot和IDEA官方都要支持它
最近 IDEA 2020最后一个版本发布了 ,已经内置了Lombok插件,SpringBoot 2.1.x之后的版本也在Starter中内置了Lombok依赖.为什么他们都要支持Lombok呢?今天我来讲讲Lombok的使用,看看它有何神奇之处! Lombok简介 Lombok是一款Java代码功能增强库,在Github上已有9.8k+Star.它会自动集成到你的编辑器和构建工具中,从而使你的Java代码更加生动有趣.通过Lombok的注解,你可以不用再写getter.setter.equals
-
IDEA2020.1创建springboot项目(国内脚手架)安装lombok
使用IDEA创建springboot项目,可以借助于脚手架来进行可视化操作点选依赖等,非常的方便.并且还可以主动为我们安装项目当中使用到但没有安装的插件等.不过默认的脚手架位置是在国外,网速不稳定或较差时经常会出现连接不上的情况.恰好最近阿里云新出了国内版脚手架:http://maven.aliyun.com/,这样就不用担心连接不上的问题了.让我们一起看看如何使用IDEA创建springboot项目吧. 图1.左上角"File" -> "New" ->
-
使用IDEA搭建一个简单的SpringBoot项目超详细过程
一.创建项目 1.File->new->project: 2.选择"Spring Initializr",点击next:(jdk1.8默认即可) 3.完善项目信息,组名可不做修改,项目名可做修改:最终建的项目名为:test,src->main->java下包名会是:com->example->test:点击next: 4.Web下勾选Spring Web Start,(网上创建springboot项目多是勾选Web选项,而较高版本的Springboo
-
详解Idea 2019.2 安装lombok插件失效问题解决
一.lombok简介 lombok 提供了使用注解的形式帮助简化消除java代码.在编写Java代码时,通过使用对应的注解,可以简化开发,同时,在编译源码的时候,lombok又自动生成对应的代码.所以,使用lombok插件不会影响程序的运行效率. 二.lombok常用注解 @Data :注解在类上:包含了@ToString,@EqualsAndHashCode,@Getter / @Setter和@RequiredArgsConstructor的功能,提供类所有属性的 getter 和 sett
-
解决IDEA2020.1版本不兼容Lombok的问题
Lombok不兼容: 问题:Plugin Error: Plugin "Lombok" is incompatible 解决办法: 1.进入Lombok官网插件地址下载0.29-EAP版本 2.打开Settings -->Plugins 3.选择刚刚下载好的zip包 4.重启IDEA就搞定啦 IDEA2020.1更新了什么? 到此这篇关于解决IDEA2020.1版本不兼容Lombok的问题的文章就介绍到这了,更多相关IDEA2020.1不兼容Lombok内容请搜索我们以前的文章或
-
idea 在springboot中使用lombok插件的方法
在idea中添加lombok插件 选择 file-->setting--->plugins 搜索lombok 并安装插件后重启idea 使用Lombok 在pom.xml中引入依赖 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.10</version> <s
-
IDEA中安装和使用Lombok插件的方法
背景 我们在开发过程中,通常都会定义大量的JavaBean,然后通过IDE去生成其属性的构造器.getter.setter.equals.hashcode.toString方法,当要对某个属性进行改变时,比如命名.类型等,都需要重新去生成上面提到的这些方法,那Java中有没有一种方式能够避免这种重复的劳动呢?答案是有,我们来看一下下面这张图,右面是一个简单的JavaBean,只定义了两个属性,在类上加上了@Data,从左面的结构图上可以看到,已经自动生成了上面提到的方法. Lombok简介 om
-
Springboot中集成Swagger2框架的方法
摘要:在项目开发中,往往期望做到前后端分离,也就是后端开发人员往往需要输出大量的服务接口,接口的提供方无论是是Java还是PHP等语言,往往会要花费一定的精力去写接口文档,比如A接口的地址.需要传递参数情况.返回值的JSON数据格式以及每一个字段说明.当然还要考虑HTTP请求头.请求内容等信息.随着项目的进度快速高速的迭代,后端输出的接口往往会面临修改.修复等问题,那也意味着接口文档也要进行相应的调整.接口文档的维护度以及可读性就大大下降. 既然接口文档需要花费精力去维护,还要适当的进行面对面交
-
在SpringBoot中添加Redis及配置方法
在实际的开发中,会有这样的场景.有一个微服务需要提供一个查询的服务,但是需要查询的数据库表的数据量十分庞大,查询所需要的时间很长. 此时就可以考虑在项目中加入缓存. 引入依赖 在maven项目中引入如下依赖.并且需要在本地安装redis. <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifac
-
一篇文章带你搞定SpringBoot中的热部署devtools方法
一.前期配置 创建项目时,需要加入 DevTools 依赖 二.测试使用 (1)建立 HelloController @RestController public class HelloController { @GetMapping("/hello") public String hello(){ return "hello devtools"; } } 对其进行修改:然后不用重新运行,重新构建即可:只加载变化的类 三.热部署的原理 Spring Boot 中热部
-
Springboot中使用lombok的@Data注解方式
目录 Springboot 使用lombok的@Data注解 idea安装lombok插件 创建项目,编写实体类 编写测试类 测试结果 springBoot 注解@Data注入失败 一.Files--Seetings--Plugins 二.如果重启后仍注入失败 Springboot 使用lombok的@Data注解 idea安装lombok插件 点击setting,选择plugins,搜索lombok安装即可. 创建项目,编写实体类 安装好插件后需要重启idea,然后创建一个springboot
-
在SpringBoot中使用lombok的注意事项
目录 Lombok需求 Lombok的使用 开发工具无论是idea还是eclipse都必须要安装插件 在项目中依赖Lombok如下 简化javabean 证明lombok在编译以后会自动生成 Lombok其他的注解 lombok插件使用和lombok不起作用的解决 @Data不起作用解决法方法 Lombok需求 在传统的开发过程中,一个javabean开发非常琐碎和麻烦,如下: package com.example.entity; public class User { // 用户编号 pri
-
idea 离线安装lombok插件的方法步骤(图文)
Lombok简介 Lombok是Java语言的实用工具,确切的说,应该说是一个很好用的插件,对,插件!可以用来帮助开发人员消除Java代码的冗长,尤其是对于简单的Java对象(POJO),它通过注解实现这一目的,而不是一大段一大段的Java方法. Project Lombok makes java a spicier language by adding 'handlers' that know how to build and compile simple, boilerplate-free,
-
vue项目中导入swiper插件的方法
版本选择 swiper是个常用的插件,现在已经迭代到了第四代:swiper4. 常用的版本是swiper3和swiper4,我选择的是swiper3. 安装 安装swiper3的最新版本3.4.2: npm i swiper@3.4.2 -S 这里一个小知识,查看node包的所有版本号的方法: npm view 包名 versions 组件编写 swiper官方的使用方法分为4个流程: 加载插件 HTML内容 给Swiper定义一个大小 初始化Swiper 我也按照这个流程编写组件: 加载插件
-
详细聊聊SpringBoot中动态切换数据源的方法
其实这个表示有点不太对,应该是 Druid 动态切换数据源的方法,只是应用在了 springboot 框架中,准备代码准备了半天,之前在一次数据库迁移中使用了,发现 Druid 还是很强大的,用来做动态数据源切换很方便. 首先这里的场景跟我原来用的有点点区别,在项目中使用的是通过配置中心控制数据源切换,统一切换,而这里的例子多加了个可以根据接口注解配置 第一部分是最核心的,如何基于 Spring JDBC 和 Druid 来实现数据源切换,是继承了org.springframework.jdbc
随机推荐
- Angularjs 实现分页功能及示例代码
- codeigniter框架批量插入数据
- CKEditor网页编辑器 中文使用说明
- Cocos2d-x 3.x入门教程(一):基础概念
- 在django中使用自定义标签实现分页功能
- phpmyadmin出现#2003服务器无响应解决方法小结
- JavaWeb实现打印功能
- JS不用正则验证输入的字符串是否为空(包含空格)的实现代码
- 浅谈Lua语句
- 基于jQuery的淡入淡出可自动切换的幻灯插件打包下载
- JavaScript语言核心数据类型和变量使用介绍
- PHP7新特性简述
- 实现在同一方法中获取当前方法中新赋值的session值解决方法
- 内置于win xp的防火墙ICF应用
- java实现MD5加密方法汇总
- PHP进制转换实例分析(2,8,16,36,64进制至10进制相互转换)
- 用java开发dota英雄最华丽的技能(实例讲解)
- mysql8.0.2离线安装配置方法图文教程
- vue通过数据过滤实现表格合并
- Python2和3字符编码的区别知识点整理