天天看點

springboot使用@data注解,減少不必要代碼

一、idea安裝lombok插件

springboot使用@data注解,減少不必要代碼
springboot使用@data注解,減少不必要代碼

二、重新開機idea

三、添加maven依賴

<dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.16.10</version>
 </dependency>
           

四、書寫一個實體類

import lombok.Data;

@Data
public class MyTestBean {
    private Integer id;
    private String name;
    private String password;
}
           

五、測試代碼

public class TestMyBean {
    public static void main(String[] args){
        MyTestBean m=new MyTestBean();
        m.setId(1);
        m.setName("zhangsan");
        m.setPassword("123456");
        System.out.println(m);
    }
}
           

六、結果

springboot使用@data注解,減少不必要代碼

七、擴充

  • @Data : 注解在類上, 為類提供讀寫屬性, 此外還提供了 equals()、hashCode()、toString() 方法
  • @Getter/@Setter : 注解在類上, 為類提供讀寫屬性
  • @ToString : 注解在類上, 為類提供 toString() 方法
  • @Slf4j : 注解在類上, 為類提供一個屬性名為 log 的 log4j 的日志對象
  • @Log4j : 注解在類上, 為類提供一個屬性名為 log 的 log4j 的日志對象
@Table(name = "user")
@Data
public class User implements Serializable {

    private static final long serialVersionUID = 1L;

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;

    // 使用者名
    private String username;

    // 密碼
    private String password;

    // 年齡
    private Integer age;

    // 性别
    private String Gender;

}
           

繼續閱讀