开发日记-lombok
- 环境
- 问题
- 解决方案:
- 1 @Data注解失效 无法正常生成 get和set方法
- 2 @RequiredArgsConstructor(onConstructor = @_(@Lazy)) 符号_无法识别
环境
idea | 2020.1 |
---|---|
lombok | 1.18.24 |
jdk | 1.8 |
问题
- @Data注解失效 无法正常生成 get和set方法
- @RequiredArgsConstructor(onConstructor = @_(@Lazy)) 符号_无法识别
解决方案:
1 @Data注解失效 无法正常生成 get和set方法
-
idea是否安装 lombok插件
-
配置开启 Enable annotation processing
2 @RequiredArgsConstructor(onConstructor = @_(@Lazy)) 符号_无法识别
-
禁用中文插件即可解决
-
使用lombok的@RequiredArgsConstructor(onConstructor_ = @Autowired)可以减少代码中的@Autowired
在我们写controller或者Service层的时候,需要注入很多的mapper接口或者另外的service接口,这时候就会写很多的@AutoWired注解
lombok提供了一个注解:
@RequiredArgsConstructor(onConstructor =@__(@Autowired))
写在类上可以代替@AutoWired注解,需要注意的是在注入时需要用final定义,或者使用@notnull注解
private final User user;
使用注解之前要先去下载lombok插件~