1, 背景
最近学习使用 springboot 搭建项目的时候, 由于使用了 JPA, 然后建了个实体类, 通过 IDEA 生成其构造方法, getter,setter,toString 方法, 觉得操作有点麻烦而且要是数据库更新字段了实体类又得需要重新更改. 听同事说有一款简化神器 Lombok, 特此拿来玩玩记录一波.
2, 简介
Lombok 是一个可以通过简单的注解形式来帮助我们简化消除一些必须有但显得很臃肿的 Java 代码的工具, 通过使用对应的注解, 可以在编译源码的时候生成对应的方法.
[官方地址]: https://projectlombok.org/
[GitHub 地址]: https://GitHub.com/rzwitserloot/lombok
3, 使用
Lombok 常用 3 个注解:
- @Data #相当于同时应用了 @Getter,@Setter,@ToString, 构造方法
- @NoArgsConstructor #自动生成一个无参构造函数
- @AllArgsConstructor #生成一个初始化所有字段的构造函数
maven 引入
- <dependency>
- <groupId>org.projectlombok</groupId>
- <artifactId>lombok</artifactId>
- <version>1.18.2</version>
- </dependency>
Bean 实例
注解版
- @Data // 生成 getter/setter/equals/canEqual/hashCode/toString
- @NoArgsConstructor // 为类提供一个无参的构造方法
- @AllArgsConstructor // 为类提供一个全参的构造方法
- public class User {
- private Integer id;
- private String name;
- }
非注解版
- public class User {
- private Integer id;
- private String name;
- public User() {
- }
- public User(Integer id, String name) {
- this.id = id;
- this.name = name;
- }
- 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;
- }
- }
插件安装
在 IDEA 中进行 Lombok 插件安装, File-->Setting-->Plugins--> 搜索 Lombok 进行安装 --> 重启 IDEA
4, 结束
许久未在简书记录学习生活了, 希望可以坚持下, 也感谢大家的支持!
来源: http://www.jianshu.com/p/19ae6209d7fc