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

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,如图

在项目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());
    }
}

三、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内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!