SpringBoot2.0学习之集成lombok插件,使代码更简洁
2019-02-11 14:50
441 查看
SpringBoot2.0学习之集成lombok插件,使代码更简洁
lombok主要用来帮助我们减少Bean中大量的冗余代码,如何集成呢?
1. IDE安装插件,以idea为例:
2. 在pom.xml中引入依赖
<!--lombok插件--> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency>
3. 测试使用:
原实体类:
public class User { private Integer id; private String name; private Integer age; private String address; public String getAddress() { return address; } public void setAddress(String address) { this.address = address; } public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name == null ? null : name.trim(); } public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; } @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; User user = (User) o; return Objects.equals(id, user.id) && Objects.equals(name, user.name) && Objects.equals(age, user.age) && Objects.equals(address, user.address); } @Override public int hashCode() { return Objects.hash(id, name, age, address); } @Override public String toString() { return "User{" + "id=" + id + ", name='" + name + '\'' + ", age=" + age + ", address='" + address + '\'' + '}'; } }可以看出来,如果方法都写上的话,这个实体类显得多么臃肿,而使用lombok只需要一个注解就OK了,如下:
使用lombok:
@Data public class User { private Integer id; private String name; private Integer age; private String address; }
是不是感觉代码非常的简洁了。
4. 常用的lombok注解
1. @Data
这个注解范围比较大,包含了@Getter,@Setter,@ToString,@EqualsAndHashCode注解的功能2. @Getter
在类或属性上使用,自动生成get()方法3. @Setter
在类或属性上使用,自动生成set()方法4. @ToString
在类上使用,自动生成toString()方法5. @EqualsAndHashCode
在类上使用,自动生成hashCode()和equals()方法6. @NonNull
在属性上使用,可以帮助我们对属性进行非空验证,如果为空,会抛出空指针异常7. @AllArgsConstructor
在类上使用,添加所有参数的构造方法8. @NoArgsConstructor
在类上使用,添加无参的构造方法9. @RequiredArgsConstructor
在类上使用,添加所有非空参数的构造方法10. @Slf4j
在类上使用,为类添加日志的支持,属性名为 log。从明天起,做一个幸福的人。 ---- 《面朝大海,春暖花开》
相关文章推荐
- Spring Boot集成lombok让代码更简洁
- Spring Boot 集成 lombok 让代码更简洁
- SpringBoot学习笔记之mybatis分页插件集成
- SpringBoot学习教程 - 06 - 集成MyBatis Generator自动生成代码
- springboot2.0集成rabbitmq的示例代码
- Springboot 2.0 + SSM + druid + 通用Mapper插件 + lombck +mybatis-generator-lombok-plugin 整合范例
- IDEASpringBoot/Maven项目集成lombok插件
- SpringBoot学习之路:13.SpringBoot使用Lombok简化JavaBean代码
- springboot+lombok 减少冗长代码,使pojo更简洁
- SpringBoot学习-(9)集成redis
- spring boot 集成 mybatis 入门级学习
- springboot集成activemq的实例代码
- SpringBoot学习(六)--SpringBoot集成swagger在线API文档工具
- springboot - 集成mysql实现方式之一,DruidDataSource 完整代码实现
- Spring Boot MyBatis 通用Mapper插件集成
- springboot2.0集成activiti6.0
- SpringBoot学习教程 - 04 - 集成MyBatis
- springboot2.0 快速集成mybaties (注解的方式)
- springboot - 集成redis完整代码实现
- springBoot学习(三): springBoot+dubbo分布式集成