intellij idea maven集成lombok案例

来源:互联网 发布:淘宝商城前名 编辑:程序博客网 时间:2024/06/08 06:11

官网:https://projectlombok.org/

简介: lombok 通过简单注解方式简化java代码。(如消除实体对象的get/setter方法、日志对象声明等...)

安装步骤:

1、选择支持注解处理:Settings-->Build-->Annotation Processors-->勾选上Enable annotation processing


2、安装插件:Settings-->Plugins-->单击Browse repositories


查找lombok插件并进行安装:


3、新增lombok maven插件支持:

<plugin>    <groupId>org.projectlombok</groupId>    <artifactId>lombok-maven-plugin</artifactId>    <version>1.16.6.1</version></plugin>
4、新增lombok maven jar包依赖:

<dependency>    <groupId>org.projectlombok</groupId>    <artifactId>lombok</artifactId>    <version>1.16.8</version></dependency>
5、使用lombok案例

未使用lombok代码:

import java.io.Serializable;import java.util.Date;public class UserBean  implements Serializable {    private static final long serialVersionUID = -3083532522233597386L;    private String userId;    private String userName;    private String password;    private Date birthDay;    private String mobile;    private String email;    private Date createdDate;    public String getUserId() {        return userId;    }    public void setUserId(String userId) {        this.userId = userId;    }    public String getUserName() {        return userName;    }    public void setUserName(String userName) {        this.userName = userName;    }    public String getPassword() {        return password;    }    public void setPassword(String password) {        this.password = password;    }    public Date getBirthDay() {        return birthDay;    }    public void setBirthDay(Date birthDay) {        this.birthDay = birthDay;    }    public String getMobile() {        return mobile;    }    public void setMobile(String mobile) {        this.mobile = mobile;    }    public String getEmail() {        return email;    }    public void setEmail(String email) {        this.email = email;    }    public Date getCreatedDate() {        return createdDate;    }    public void setCreatedDate(Date createdDate) {        this.createdDate = createdDate;    }}
使用lombok后的代码:

import lombok.Data;import java.io.Serializable;import java.util.Date;@Datapublic class UserBean  implements Serializable {    private static final long serialVersionUID = -3083532522233597386L;    private String userId;    private String userName;    private String password;    private Date birthDay;    private String mobile;    private String email;    private Date createdDate;}
效果截图,可以清醒的看出(实体类属性的get、setter、hashCode、equals等方法自动生成)


注意事项:maven编译插件(maven-compiler-plugin)版本需要在3.0以上才能支持lombok

0 0