springboot 参数校验

1.首先在pom中引入依赖包

<dependency>

    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-validation</artifactId>

</dependency>

2.常用校验标签

@notnull  例如:@NotNull(message = "我就是提示"),message可以指定报错提示

@notblank 非空非null

@notempty

@Length 限制字符串长度

@range 限制数字范围

@Pattern 正则校验

   @Valid 当入参的某个参数包含别的对象,例如Attachment,而Attachment中也使用了校验标签的时候,就需要加上此注解,使Attachment中校验标签生效
    private List<Attachment> msgAttachment = new ArrayList<>(1);

 @JsonFormat(pattern = "yyyyMMddHHmmss", timezone = "GMT+8") 指定Date类型时间传输进来的格式

PS:上面这种指定,只针对某个参数有效,如果想全局配置时间格式,可以在application.properties中配置如下

spring.jackson.date-format=yyyyMMddHHmmss

spring.jackson.locale=zh_CN  //指定语言环境或者时区都可以,此处指定的语言环境


注:当参数设置了默认值的时候,如果调用方没有传此参数(JSON中的KEY无此参数),则会使用默认值.

猜你喜欢

转载自blog.csdn.net/qq_33315102/article/details/80079143