一、添加依赖
对于客户端提交表单或者Ajax中的数据,后端的Controller必须先要做验证,然后才能使用这些数据。既然要验证数据,那么不妨我们来使用一下Validation
库。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
</dependency>
二、创建封装类
validation
库在做后端验证的时候,要求必须用封装类(Form类)来保存客户端提交的数据,然后在封装类中,我们可以定义验证的规则,validation
会执行这些规则,帮我们验证客户端提交的数据。
package com.example.swagger2.contorller;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotBlank;
@ApiModel
@Data
public class Form {
@NotBlank //不能为空
// @Pattern(regexp = "^[\\u4e00-\\u9fa5]{2,15}$") //正则表达式
@ApiModelProperty("姓名")
private String name;
}
三、编写Web测试端口,获取类Form中的数据
package com.example.swagger2.contorller;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.*;
import javax.validation.Valid;
@RestController
@RequestMapping("/test")
@Api("测试Web接口")
public class TestController {
@PostMapping("/sayHello")
@ApiOperation("最简单的测试方法")
public String sayHello(@Valid @RequestBody Form form){
return "姓名为:" +form.getName();
}
}
四、测试成功