Springboot常用注解

@Builder 注解为类生成相对略微复杂的构建器 API它作用于类,将其变成建造者模式可以以链的形式调用初始化实例对象生成的对象是不可以变的,可以在创建对象的时候进行赋值如果需要在原来的基础上修改可以加 set 方法,final 字段可以不需要初始化它会生成一个全参的构造函数@Data注解自动添加类中所有属性相关的 set 方法自动添加类中所有属性相关的 get 方法生成一个该类的构造方法,禁止无参构造重写该类的toString()方法重写该类的equals()和hashCo
摘要由CSDN通过智能技术生成

目录

@Builder 注解

@Data注解

@TableName注解

@TableId注解

@Excel注解(自定义的注解)

@TableField注解

@TableField(exist=false)

@ApiModelProperty()注解   

@Param()注解

@Service注解

@Override注解

@RestController注解

@RequestMapping注解

@Autowired注解

@PreAuthorize

@ApiImplicitParams注解

@GetMapping注解

@PostMapping注解

@PathVariable注解

@RequestBody注解

@RequestParam注解


@Builder 注解

为类生成相对略微复杂的构建器 API
它作用于类,将其变成建造者模式
可以以链的形式调用
初始化实例对象生成的对象是不可以变的,可以在创建对象的时候进行赋值
如果需要在原来的基础上修改可以加 set 方法,final 字段可以不需要初始化
它会生成一个全参的构造函数

@Builder
public class User {
    private final Integer code = 200;
    private String username;
    private String password;
}

// 编译后:
public class User {
    private String username;
    private String password;
    User(String username, String password) {
        this.username = username; this.password = password;
    }
    public static User.UserBuilder builder() {
        return new User.UserBuilder();
    }

    public static class UserBuilder {
        private String username;
        private String password;
        UserBuilder() {}

        public User.UserBuilder username(String username) {
            this.username = username;
            return this;
        }
        public User.UserBuilder password(String password) {
            this.password = password;
            return this;
        }
        public User build() {
            return new User(this.username, this.password);
        }
        public String toString() {
            return "User.UserBuilder(username=" + this.username + ", password=" + this.password + ")";
        }
    }
}

@Data注解

自动添加类中所有属性相关的 set 方法
自动添加类中所有属性相关的 get 方法
生成一个该类的构造方法,禁止无参构造
重写该类的toString()方法
重写该类的equals()和hashCode()方法

@Data
public class Test {

        private Long id;
        
        private String name;

        private LocalDateTime createTime;
        
}

相当于 

public class Test {

        private Long id;
        
        private String name;

        private LocalDateTime createTime;

        public Long getId() {
                return id;
        }

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

        public String getName() {
                return name;
        }

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

        public LocalDateTime getCreateTime() {
                return createTime;
        }

        public void setCreateTime(LocalDateTime createTime) {
                this.createTime = createTime;
        }

        @Override
        public String toString() {
                return "Test{" +
                        "id=" + id +
                        ", name='" + name + '\'' +
                        ", createTime=" + createTime +
                        '}';
        }
}

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值