lombok作用:消除模板代码。
- getter、setter、构造器、toString()、equals()
- 便捷的生成比较复杂的代码,例如一个POJO要转化成构建器模式的形式,只需要一个注解。
注意:使用之前,做以下几步让eclipse支持该注解。
- 先下载lombok.jar: https://projectlombok.org/download.html
- 双击lombok.jar,一直选到eclipse.ini文件,点击"install/update"
- 重启eclipse
需求:我这里假设有一个field比较多的POJO,我想使用构建器模式对其进行操作。
1、项目中引入lombok
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.8</version>
<scope>provided</scope>
</dependency>
2、com.zzg.springbootone.domain.Address
package com.zzg.springbootone.domain;
import lombok.Builder;
import lombok.Data;
import lombok.Getter;
@Builder
@Data
public class Address {
private int id;
private String province;
private String city;
private String country;
}
说明: @Builder 将该类生成一个构建器模式的类。可以查看outline窗口。如下:
3、com.zzg.springbootone.controller.AddressController
package com.zzg.springbootone.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.zzg.springbootone.domain.Address;
@RestController
@RequestMapping("/address")
public class AddressController {
@RequestMapping("/getAddress")
public Address getAddress(){
Address address = Address.builder().province("内蒙古自治区")
.city("呼和浩特市")
.country("回民区")
.build();
return address;
}
}
说明:注意上边构建Address类并设置属性的方式。
测试:启动应用,打开swagger,访问即可
lombok 学习手册:http://jnb.ociweb.com/jnb/jnbJan2010.html