zoukankan      html  css  js  c++  java
  • 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等方法。

  • 相关阅读:
    Canvas中的save方法和restore方法
    python之函数默认参数的坑
    python之函数名的应用
    python之golbal/nonlocal
    python之*的魔性用法
    python之函数的传参形参的第三种动态参数*args和**kwargs
    python之道09
    python之函数的初识
    python之道08
    python之99乘法表
  • 原文地址:https://www.cnblogs.com/yifanSJ/p/9796938.html
Copyright © 2011-2022 走看看