1. 程式人生 > 其它 >Mybatis之Lombok外掛

Mybatis之Lombok外掛

技術標籤:Javalombok

通過在IDEA安裝Lombok外掛,在實體類上增加註解來實現有參、無參構造、tostring等,簡化程式碼

1、匯入依賴

<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.18.12</version>
    <scope>provided</scope>
</dependency>

2、註解型別

@Getter and @Setter
@FieldNameConstants
@ToString
@EqualsAndHashCode
@AllArgsConstructor, @RequiredArgsConstructor and @NoArgsConstructor
@Log, @Log4j, @Log4j2, @Slf4j, @XSlf4j, @CommonsLog, @JBossLog, @Flogger, @CustomLog
@Data
@Builder
@SuperBuilder
@Singular
@Delegate
@Value
@Accessors
@Wither
@With
@SneakyThrows
@val
@var
experimental @var
@UtilityClass

3、在實體類上增加註解

下面是沒增加前:

package com.lizheng.pojo;

import org.apache.ibatis.type.Alias;

/**
 * User實體類:資料庫連線物件
 * @author 李爭
 */
@Alias("User")//給實體類起別名
public class User {
    private int id ;
    private String name;
    private String password;

    public User() {
    }

    public User(int id, String name, String password) {
        this.id = id;
        this.name = name;
        this.password = password;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getPwd() {
        return password;
    }

    public void setPwd(String pwd) {
        this.password = password;
    }

    @Override
    public String toString() {
        return "User{" +
                "id=" + id +
                ", name='" + name + '\'' +
                ", pwd='" + password + '\'' +
                '}';
    }
}

增加註解:

@Alias("User")//給實體類起別名
@Data
@AllArgsConstructor
@NoArgsConstructor
public class User {
    private int id ;
    private String name;
    private String password;
}

檢視類結構器: