Mybatis之Lombok外掛
阿新 • • 發佈:2021-01-06
通過在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;
}
檢視類結構器: