SpringBoot 方法入参验证

SpringBoot 方法入参验证

一、Validation Bean

Validation Bean 是基于JSR-303标准开发出来的,使用注解方式实现,及其方便,但是这只是一个接口,没有具体实现

依赖包:

<dependency>
    <groupId>javax.validationgroupId>
    <artifactId>validation-apiartifactId>
    <version>2.0.1.Finalversion>
dependency>

方法:

方法 描述
@Null 被注释的元素必须为 Null
@NotNull 被注释的元素不能为 Null
@AssertTrue 被注释的元素必须为 true
@AssertFalse 被注释的元素必须为 false
@Min(value) 被注释的元素必须是一个数字,其值必须大于等于指定的最小值
@Max(value) 被注释的元素必须是一个数字,其值必须小于等于指定的最大值
@DecimalMin(value) 被注释的元素必须是一个数字,其值必须大于等于指定的最小值
@DecimalMax(value) 被注释的元素必须是一个数字,其值必须小于等于指定的最大值
@size(max, min) 被注释指定的元素大小必须在指定的范围内
@Past 被注释的元素必须是一个过去的元素
@Future 被注释的元素必须是一个将来的日期
@Pattern(regexp = value) 被注释的元素必须满足指定的正则表达式
二、使用

1)封装成实体类,在类的属性上判断值

@NotNull(message = "名字不能为空")
private String name;

2)在要验证的方式上加注解:

// 需要在类上加上注解 @Validated
public void f(@NotNull String str) {}

你可能感兴趣的:(SpringBoot)