springboot+lombok 减少冗长代码,使pojo更简洁
2017-11-14 09:45
453 查看
1、pom引入依赖
2、lombok 常用注解介绍
3、自定义配置
虽然 lombok 能为我们快速生成代码, 但是有一些生成的代码依然无法满足我们的需求. 此时可配置 lombok.config 来解决问题
以下列出一些常用的配置
4、lombok插件安装
<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional> </dependency>
2、lombok 常用注解介绍
@NonNull : 使用 @NonNull 注解修饰的字段 通过 set 方法设置时如果为 null, 将抛出 NullPointerException @Cleanup : 主要用来修饰 IO 流相关类, 会在 finally 代码块中对该资源进行 close(); @Getter,@Setter : 为字段生成 getter,setter 方法, 标记到类上表明为所有字段生成 @ToString : 生成 toString 方法, 默认打印所有非静态字段 @EqualsAndHashCode : 生成 equals 和 hashCode 方法 @NoArgsConstructor : 无参构造函数 @RequiredArgsConstructor : 为未初始化的 final 字段和使用 @NonNull 标注的字段生成构造函数 @AllArgsConstructor : 为所有字段生成构造函数 @Data : 相当于同时使@Getter,@Setter,@ToString,@EqualsAndHashCode,@RequiredArgsConstructor @Value : 类将使用 final 进行修饰,同时使用@ToString,@EqualsAndHashCode,@AllArgsConstructor,@Getter @Builder : 创建一个静态内部类, 使用该类可以使用链式调用创建对象 如 User 对象中存在 name,age 字段, User user=User.builder().name(“姓名”).age(20).build() @SneakyThrows : 对标注的方法进行 try catch 后抛出异常, 可在 value 输入需要 catch 的异常数组, 默认 catch Throwable @Synchronized : 在标注的方法内 使用 synchronized(\$lock) {} 对代码进行包裹 ,$lock 为 new Object[0] @Log,@CommonsLog,@JBossLog,@Log,@Log4j,@Log4j2,@Slf4j,@XSlf4j : 生成一个当前类的日志对象, 可以使用 topic 指定要获取的日志名称,使用log…使用
3、自定义配置
虽然 lombok 能为我们快速生成代码, 但是有一些生成的代码依然无法满足我们的需求. 此时可配置 lombok.config 来解决问题
以下列出一些常用的配置
lombok.getter.noIsPrefix=true(默认: false) #lombok 默认对 boolean 类型字段生成的 get 方法使用 is 前缀, 通过此配置则使用 get 前缀 lombok.accessors.chain=true(默认: false) #默认的 set 方法返回 void 设置为 true 返回调用对象本身 lombok.accessors.fluent=true(默认: false) #如果设置为 true. get,set 方法将不带 get,set 前缀, 直接以字段名为方法名 lombok.log.fieldName=logger(默认: log) #设置 log 类注解返回的字段名称
4、lombok插件安装
相关文章推荐
- Spring Boot 集成 lombok 让代码更简洁
- Spring Boot集成lombok让代码更简洁
- SpringBoot学习之路:13.SpringBoot使用Lombok简化JavaBean代码
- 使用lombok减少样板代码,写更优雅简洁的代码
- 维护代码简洁,使用lombok消除冗长的Java代码
- springboot使用addViewController减少控制器代码的编写
- springboot接收别人上传的本地视频实例代码
- spring boot项目中使用spring-boot-devtools模块进行代码热部署,避免重新启动web项目
- SpringBoot用JdbcTemplates访问Mysql实例代码
- Spring Boot2.0使用Spring Security的示例代码
- springboot - 集成redis完整代码实现
- Lombok 安装、入门 - 消除冗长的 java 代码
- Lombok 安装、入门 - 消除冗长的 java 代码
- Springboot中使用缓存的示例代码
- springboot集成mybatis实例代码
- Spring Boot整合Spring Security的示例代码
- SpringBoot项目如何访问jsp页面的示例代码
- Lombok 安装、入门 - 消除冗长的 java 代码
- Spring Boot + Websocket + Thymeleaf + Lombok