欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Spring Boot整合Lombok的方法详解

程序员文章站 2022-03-24 08:06:51
上篇文章给大家介绍了,喜欢的朋友点击查看下。springboot 开发提速神器 lombok+mybatisplus+swaggeruilombok为啥这么牛逼?springboot和idea...

上篇文章给大家介绍了,喜欢的朋友点击查看下。

springboot 开发提速神器 lombok+mybatisplus+swaggerui

lombok为啥这么牛逼?springboot和idea官方都要支持它

一、lombok简介

lombok 是一种 java 实用工具,可用来帮助开发人员消除 java 的冗长,尤其是对于简单的 java 对象(pojo)。它通过注释实现这一目的。通过在开发环境中实现  lombok,开发人员可以节省构建诸如 hashcode() 和 equals() 这样的方法以及以往用来分类各种 accessor 和 mutator 的大量时间。

二、整合lombok

安装lombok插件

1.直接从http://plugins.jetbrains.com/下载,然后放到idea安装文件下面的plugins,然后重启idea
2.在idea的settings(windows)或者preferences(mac),下找到plugins菜单,点击browse repositories,如图

Spring Boot整合Lombok的方法详解

在项目pom文件中加入lombok依赖

<!--lombok-->
<dependency>
	<groupid>org.projectlombok</groupid>
	<artifactid>lombok</artifactid>
	<optional>true</optional>
</dependency>

使用@data注解测试

@data等价于上面的@setter@getter@requiredargsconstructor@tostring@equalsandhashcode

package com.smartadmin.entity.common;
 
import com.fasterxml.jackson.annotation.jsoninclude;
import lombok.data;
 
import java.io.serializable;
 
/**
 * page
 *
 * @author: hanyong
 * @createtime: 2020-11-25
 */
@data
public class espage implements serializable {
 
    private static final long serialversionuid = 8398867132297251568l;
 
    /** 分页起点 */
    private integer from;
 
    /** 最多返回size条记录 */
    private integer size;
 
    /** 排序字段名 */
    private string field;
 
    /** 排序方式 */
    private string order;
 
    public static void main(string[] args) {
        espage espage = new espage();
        espage.setfield("123");
        system.out.println(espage.tostring());
    }
}

Spring Boot整合Lombok的方法详解

三、lombok注解简介

@data 标签,生成getter/setter tostring()等方法 
@nonnull : 让你不在担忧并且爱上nullpointerexception 
@cleanup : 自动资源管理:不用再在finally中添加资源的close方法 
@setter/@getter : 自动生成set和get方法 
@tostring : 自动生成tostring方法 
@equalsandhashcode : 从对象的字段中生成hashcode和equals的实现 
@noargsconstructor/@requiredargsconstructor/@allargsconstructor 
自动生成构造方法 
@data : 自动生成set/get方法,tostring方法,equals方法,hashcode方法,不带参数的构造方法 
@value : 用于注解final类 
@builder : 产生复杂的构建器api类 
@sneakythrows : 异常处理(谨慎使用) 
@synchronized : 同步方法安全的转化 
@getter(lazy=true) : 
@log : 支持各种logger对象,使用时用对应的注解,如:@log4j

其它注解参考:https://projectlombok.org/tidelift

到此这篇关于spring boot整合lombok的文章就介绍到这了,更多相关spring boot整合lombok内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!