import lombok 报错_springboot整合lombok,以及idea安装lombok的插件

本文介绍了如何在SpringBoot项目中使用Lombok,包括添加lombok依赖,使用@Data、@NoArgsConstructor等注解,以及在IDEA中安装lombok插件来解决无法自动生成getter、setter的问题。详细步骤包括添加Lombok依赖,创建实体类,编写测试类,解释常用注解,以及解决IDEA中不支持Lombok的问题。
摘要由CSDN通过智能技术生成

1.添加lombok的插件

org.projectlombok

lombok

1.18.10

2.实体类

package com.iflytek.edu.hnezzhxy.model;

import lombok.AllArgsConstructor;

import lombok.Data;

import lombok.NoArgsConstructor;

import lombok.experimental.Accessors;

import java.io.Serializable;

import java.sql.Timestamp;

/**

* @version 1.0

* @description 日志操作实体类

* @create 2020/06/28 11:56

*/

@Accessors(chain = true)

@Data

@NoArgsConstructor

@AllArgsConstructor

public class ZsbmLog {

/** 自增id **/

private Integer id;

/** 操作者ip **/

private String operateIp;

/** 操作时间 **/

private Timestamp createTime;

/** 具体操作 **/

private String operateContent;

/** 操作类型 **/

private String operateType;

}

3.测试类这里只举例常用的

package com.iflytek.edu.hnezzhxy.controller;

import com.iflytek.edu.hnezzhxy.model.ZsbmLog;

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.RestController;

import java.sql.Timestamp;

/**

* @version 1.0

* @description

* @create 2020/07/02 13:11

*/

@RestController

public class TestController {

@RequestMapping("/redis")

public void test(){

//使用了@NoArgsConstructor

ZsbmLog log=new ZsbmLog();

//使用了@AllArgsConstructor

ZsbmLog log1=new ZsbmLog(1,"",new Timestamp(System.currentTimeMillis()),"","");

//@Data中得set方法

log.setId(1);

//@Accessors(chain = true)

log.setOperateType("测试").setOperateIp("1231312").setOperateContent("测试股").setOperateType("2");

//@Data中得set方法

System.out.println(log.getId());

}

}

4.常用注解

@Data 注解在类上;提供类所有属性的 getting 和 setting 方法,此外还提供了equals、canEqual、hashCode、toString 方法

@Setter :注解在属性上;为属性提供 setting 方法

@Setter :注解在属性上;为属性提供 getting 方法

@Log4j :注解在类上;为类提供一个 属性名为log 的 log4j 日志对象

@NoArgsConstructor :注解在类上;为类提供一个无参的构造方法

@AllArgsConstructor :注解在类上;为类提供一个全参的构造方法

@Cleanup : 可以关闭流

@Builder : 被注解的类加个构造者模式

@Synchronized : 加个同步锁

@SneakyThrows : 等同于try/catch 捕获异常

@NonNull : 如果给参数加个这个注解 参数为null会抛出空指针异常

@Value : 注解和@Data类似,区别在于它会把所有成员变量默认定义为private final修饰,并且不会生成set方法

@Accessors(chain = true),在连续创建对象得时候不用每次都引用对象去set值

5.整合后运行代码不报错,但是发现idea不能编写get,set以及相关的构造器

6.解决办法

idea安装lombok插件

File-->Settings-->Plugins-->lombok

7.若是搜索不到lombok插件解决办法

去官网下载lombok,下载地址:

https://plugins.jetbrains.com/plugin/6317-lombok/versions

1.下载完成后

File–>Settings–>Plugins–>右上角的设置图标–>Install plugin from disk–>选择你下载的lombok安装包,然后安装重启idea就好了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值