Springboot校验注解及@JSONField注解使用

校验注解

Springboot校验注解及@JSONField注解使用_第1张图片

	@NotBlank(message = "手机号码不能为空")
    @Length(min = 11, max = 11, message = "手机号码为11位")
    @Pattern(regexp = AccountConstants.PHONE_NUM_CHECK_REGEX, message = "手机号格式不正确")
    @NotNull(message = "信息不为空")
    private String driverPhone;
    //修饰BIgDecimal类型的属性  最小最大值
    @DecimalMin(value = "-180", message = "经度范围错误")
    @DecimalMax(value = "180", message = "经度范围错误")
    private BigDecimal takeOrderLon;
    //@Size和@Length这两个注解的区别
    //就目前来说其实区别不大
    @Size(max = 100, message = "取货地址长度必须在1和50之间")
    @NotBlank(message = "取货地址为空")
    private String receiveAddress;

相关注解的说明
1 @NotEmpty :不能为null,且Size>0
2 @NotNull:不能为null,但可以为empty,没有Size的约束
3 @NotBlank:只用于String,不能为null且trim()之后size>0

校验的注解需要配合上@Valid 注解使用

被校验的对象一直到最上层呈现阶梯状都需要加上@Valid注解

@JSONField注解

name:给字段起别名
ordinal:给JSON字符串中key属性的先后顺序,可用@JSONType (orders={})来代替,@JSONType用于类上而非属性上。
format:格式化日期
serialize:指定字段不序列化
deserialize:指定字段不序列化

你可能感兴趣的:(SpringBoot)