springboot + lombok

常用注解

@EqualsAndHashCode:实现equals()方法和hashCode()方法 @ToString:实现toString()方法

@Data :注解在类上;提供类所有属性的 getting 和 setting 方法,此外还提供了equals、canEqual、hashCode、toString 方法

@Setter:注解在属性上;为属性提供 setting 方法

@Getter:注解在属性上;为属性提供 getting 方法

@Log4j :注解在类上;为类提供一个 属性名为log 的 log4j 日志对象

@NoArgsConstructor:注解在类上;为类提供一个无参的构造方法

@AllArgsConstructor:注解在类上;为类提供一个全参的构造方法

@Cleanup:关闭流 @Synchronized:对象同步 @SneakyThrows:抛出异常

@Builder:建造者模式-->Example.builder().foo(1).bar(“test”).build()

一、添加项目依赖

<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>${lombok.version}</version>
</dependency>

二、编写实体类,用@Data注解

@Data
@Log4j
public class User extends Model<User> {
    private static final long serialVersionUID = 1L;

    @TableId(value = "id", type = IdType.AUTO)
    private Long id;
    private Date createdate;
    private String name;
    private Long did;

    @Override
    protected Serializable pkVal() {
        return this.id;
    }
}

就会自动集成GetSet等方法。

原文地址:https://www.cnblogs.com/yifanSJ/p/9796938.html