1、lombok插件安装
在idea->setting->plugins中搜索lombok插件安装并重启idea
2、lombok配置:在pom文件中
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
lombok注解
@Data
首先在idea中安装lombok插件
@Data : 注解在类上,
就不用再去手写Getter,Setter,equals,canEqual,hasCode,toString等方法了,
注解后在编译时会自动加进去
@NoArgsConstructor、 @Getter、 @Setter
使用后创建一个无参构造函数、getter、setter
@AllArgsConstructor
使用后添加一个构造函数,该构造函数含有所有已声明字段属性参数
@Builder
关于Builder较为复杂一些,Builder的作用之一是为了解决
在某个类有很多构造函数的情况,也省去写很多构造函数的麻烦,
在设计模式中的思想是:用一个内部类去实例化一个对象,避免一个类出现过多构造函数
赋值新对象:
@Builder
Person person1 = person.builder().name(“lsj”).build();
person1对象除了name与原person对象不一样,其他属性值都相同。
修改原对象的属性值
@Builder(toBuilder=true)
person = person.builder().name(“lsj”).build();
一定要有接收对象,否则修改不起作用。
3、lombok使用
(1)创建一个bean
package com.springboot.entity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* @author
* @Project: springboot01-helloworld
* @Package com.yozo.springboot.entity
* @ClassName: Person
* @Description: (这里用一句话描述这个类的作用)
* @date Date : 2020年04月15日 14:29
* @version:
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Person {
private Integer id;
private String name;
private String tele;
}
大坑
忘记加注解,没有getter setter,导致json解析不进去