SpringBoot>03 - lombok 的配置
简介:
lombok 可以通过简单的注解编译的时候生成一些必须有的代码,最常见的就是省略JavaBean 的 Getter/Setter 方法,最终达到的目的(@Getter和@Setter为例):源码中没有 get、set 方法,编译生成的字节码文件中有 get、set 方法。
Lombok 安装:
使用 lombok 需要安装lombok插件。
1、STS(eclipse)安装:参看:https://blog.****.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 信息。
说明:
此博客主要是以学习、分享为主。互联网相关的文章很多,如有雷同,还望包涵,如有错误,希望留言或联系我指出。
联系我:
QQ:1421925880
相关springboot、springcloud、docker等文章关注微信公众号: