1.首先在pom中引入依赖包
<dependency>
<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无此参数),则会使用默认值.