eclipse, idea安裝lombok插件

參考博客: https://www.cnblogs.com/quan-coder/p/8387040.html

html

一:在開發工具中安裝插件:

Eclipse:java

  下載地址:https://projectlombok.org/downloadmybatis

  將下載的lombok.jar文件,放到eclipse安裝路徑,該jar包也就是lombok插件的jar文件了, 以下圖eclipse

     

  而後打開eclipse.ini文件,添加以下內容:工具

    -javaagent:lombok.jar開發工具

    -Xbootclasspath/a:lombok.jarspa

     重啓eclipse插件

 

IDEA:code

能夠在線安裝lombok的插件xml

settings -> plugins -> 在搜索框輸入lombok ->  安裝

二:在pom.xml中,引入依賴

 
 
 
 
 
<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <optional>true</optional>
</dependency>

接下來就能夠正常開發了,使用lombok的@Data註解,能夠簡化了Java代碼,能夠幫助咱們自動生成set、get、toString( )方法

建立一個java類,最終效果以下: 

 
package io.renren.modules.sys.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.renren.common.validator.group.AddGroup;
import io.renren.common.validator.group.UpdateGroup;
import lombok.Data;

import javax.validation.constraints.Email;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * 系統用戶
 **/
@Data
@TableName("sys_user")
public class SysUserEntity implements Serializable {
    private static final long serialVersionUID = 1L;
    
    /**
     * 用戶ID
     */
    @TableId
    private Long userId;

    /**
     * 用戶名
     */
    @NotBlank(message="用戶名不能爲空", groups = {AddGroup.class, UpdateGroup.class})
    private String username;

    /**
     * 密碼
     */
    @NotBlank(message="密碼不能爲空", groups = AddGroup.class)
    @JsonProperty(access = JsonProperty.Access.WRITE_ONLY)
    private String password;

    /**
     * 鹽
     */
    private String salt;

    /**
     * 郵箱
     */
    @NotBlank(message="郵箱不能爲空", groups = {AddGroup.class, UpdateGroup.class})
    @Email(message="郵箱格式不正確", groups = {AddGroup.class, UpdateGroup.class})
    private String email;

    /**
     * 手機號
     */
    private String mobile;

    /**
     * 狀態  0:禁用   1:正常
     */
    private Integer status;
    
    /**
     * 角色ID列表
     */
    @TableField(exist=false)
    private List<Long> roleIdList;

    /**
     * 建立時間
     */
    private Date createTime;

    /**
     * 部門ID
     */
    @NotNull(message="部門不能爲空", groups = {AddGroup.class, UpdateGroup.class})
    private Long deptId;

    /**
     * 部門名稱
     */
    @TableField(exist=false)
    private String deptName;
}
相關文章
相關標籤/搜索