简介:
lombok 可以通过简单的注解编译的时候生成一些必须有的代码,最常见的就是省略JavaBean 的 Getter/Setter 方法,最终达到的目的(@Getter和@Setter为例):源码中没有 get、set 方法,编译生成的字节码文件中有 get、set 方法。
个人学习总结:
链接:【springboot、springcloud、docker 等,学习目录】
Lombok 安装:
使用 lombok 需要安装lombok插件。
1、STS(eclipse)安装:参看:https://blog.csdn.net/zhaoxiaohua125/article/details/80211684
2、IDEA安装:
开启注解支持:
项目构建(使用上一章的代码):
添加pom 依赖
<!--lombok依赖-->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.18</version>
</dependency>
Lombok注解:
参看官网:https://projectlombok.org/features/all
以下是常用注解,其他注解可到官网学习。
@Getter/@Setter :作用在类上和属性上生成get、set方法。类:作用于所有的非静态属性,属性:只作用该属性。
@ToString :类上生成toString()方法。
@NoArgsConstructor :类上;生成无参的构造
@AllArgsConstructor :类上;生成全参的构造
@Slf4j : 类上;这里根据自己的项目中使用的是什么日志框架决定使用@Slf4j、@Log4j等等
@Data :类上;组合注解,包含@ToString、@EqualsAndHashCode、@Getter、@Setter、@RequiredArgsConstructor
@NonNull 注解:来自官网
大概意思:你可以在方法或构造的参数上使用@NonNull来生成一个空校验语句。
Lombok 注解演示:
实体类:
@Data
public class User {
private Integer id;
private Integer age;
private String name;
private String password;
private String description;
private Integer cityId;
}
测试类
@RunWith(SpringRunner.class)
@SpringBootTest
@Slf4j
public class UserTests {
@Test
public void test(){
User user = new User();
user.setName("ron");
log.info(user.getName());
}
}
注意控制台的 INFO 信息。
个人学习分享
更多 springboot、springcloud、docker 文章,关注微信公众号吧: