1、首先要将IDE工具安装lombok的插件,才会对编译不出问题;
1-1、如果是eclipse的话,需要在官网下载jar文件,放到eclipse根目录下,eclipse.ini的最后追加
-Xbootclasspath/a:lombok.jar
-javaagent:lombok.jar
1-2、如果是IDEA的话,需要在Setting > Plugins > Browse repositories... 下载lombok插件。
2、在pom.xml中追加
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.4</version>
<scope>provided</scope>
</dependency>
3、然后所有实体类、DTO中的Getter、Setter、ToString方法(全属性)、HashCode和equals方法(全属性)都不再需要,用@Getter、@Setter、@ToString、@EqualsAndHashCode代替。
当然,这些注解太多了, 可以直接用 @Data 注解来直接替换,就可以将上边的所有注解功能实现;
4、
构造函数,注解在类上
@AllArgsConstructor 会生成一个包含所有变量,同时如果变量使用了NotNull annotation , 会进行是否为空的校验,
全部参数的构造函数的自动生成,该注解的作用域也是只有在实体类上,参数的顺序与属性定义的顺序一致。
@NoArgsConstructor 无参构造函数
@RequiredArgsConstructor 会生成一个包含常量(final),和标识了@NotNull的变量 的构造方法。
5、需要日志的地方,可以根据日志依赖,在类声明的上方追加 @Log4j、@Log4j2或 @Slf4j,然后直接在方法中直接使用log对象。
6、
@Builder : 注解在类上, 为类提供一个内部的 Builder
@SneakThrows :
@Synchronized : 注解在方法上, 为方法提供同步锁
7、Accessors翻译是存取器。通过该注解可以控制getter和setter方法的形式。
@Accessors(fluent = true)
使用fluent属性,getter和setter方法的方法名都是属性名,且setter方法返回当前对象
@Data
@Accessors(fluent = true)
class User {
private Integer id;
private String name;
// 生成的getter和setter方法如下,方法体略
public Integer id(){}
public User id(Integer id){}
public String name(){}
public User name(String name){}
}
@Accessors(chain = true)
使用chain属性,setter方法返回当前对象
@Data
@Accessors(chain = true)
class User {
private Integer id;
private String name;
// 生成的setter方法如下,方法体略
public User setId(Integer id){}
public User setName(String name){}
}
@Accessors(prefix = “f”)
使用prefix属性,getter和setter方法会忽视属性名的指定前缀(遵守驼峰命名)
@Data
@Accessors(prefix = "f")
class User {
private Integer fId;
private String fName;
// 生成的getter和setter方法如下,方法体略
public Integer id(){}
public void id(Integer id){}
public String name(){}
public void name(String name){}
}
---------------------
作者:yjph83
来源:CSDN
原文:https://blog.csdn.net/yjph83/article/details/95312594
版权声明:本文为博主原创文章,转载请附上博文链接!
相关推荐
maven-lombok-plugin-0.9.3.1-sources.jar
maven-lombok-plugin-0.9.3.1.jar
maven-dagger2-lombok-example 我需要做的示例才能使基于Maven的Java项目同时与Dagger 2和Lombok一起使用
若包含,则为maven项目,否则为非maven项目 6.数据库:MySql 5.7版本; 7.lombok插件 注:必须安装,否则会报错 技术栈 1. 后端:Spring SpringMVC MyBatis 2. 前端:Layui 使用说明 1. 使用Navicat或者其它...
springmvc 的平台架构框架。开发环境 eclipse + maven ,插件lombok, 嵌入了redis
标签:projectlombok、lombok、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请...
标签:projectlombok、lombok、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请...
基于Maven+JUnit+Lombok+MyBatis+MySQL的简易图书管理系统源码.zip
标签:projectlombok、lombok、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,...
标签:projectlombok、lombok、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,...
项目使用 Maven 和 Lombok 。请确保正确配置 Maven,并在 IDE 中安装 Lombok 插件。 使用说明 开发配置(dev,默认配置)下,项目使用 H2 数据库 ,和 Redis 。 生产配置(prod)下,项目使用 MySQL 数据库 ,和 ...
一、项目简述 本系统功能包括: 库存管理...项目技术: Springboot + Maven + Mybatis-plus+ Vue + Redis + Shiro + Druid + logback 组成,B/S模萤;,其他:fastjson, poi, Swagger-ui, quartz, lombok (简化代码)等
适合学习,开发使用。需要的同学们可以看看。 技术栈: springboot、springmvc、mybatis-plus、lombok、vue2.0,redis 准备环境: windows/mac、Idea jdk1.8、 mysql、maven、redis 功能说明 前台: 购买首页:...
图书租赁管理系统 项目介绍 图书租赁管理系统,该系统分为管理员与普通读者两种角色; 管理员主要功能包括: 图书管理:添加、修改、删除;...7.lombok插件安装:本项目需要安装lombok插件,否则运行会有异常;
MySQL项目管理工具使用Maven、版本控制工具使用GIT、项目自动部署工具使用Jenkins消息中间件使用ActiveMQ、分布式任务调度系统使用XXLJOB、反向代理工具使用Nginx日志管理插件工具使用lombok、分布式日志收集使用...
若包含,则为maven项目,否则为非maven项目 6.数据库:MySql 5.7版本; 7.lombok 注:一定要安装,否则会有问题; 技术栈 1. 后端:SpringBoot+Mybatis 2. 前端:Html+jQuery+Layui+echarts 使用说明 1. 使用...