一、添加依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
</dependency>
二、创建VO对象
package com.example.emos.wx.controller.form;
import io.swagger.annotations.ApiModel;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Pattern;
@ApiModel
@Data
public class UserInfo {
@NotBlank
@Pattern(regexp = "^[\\u4e00-\\u9fa5]{2,15}$")
@ApiModelProperty("姓名")
private String name;
@NotBlank
@ApiModelProperty("工号")
private String code;
}
三、在请求接口中使用该vo对象
package com.example.emos.wx.controller;
import com.example.emos.wx.common.util.R;
import com.example.emos.wx.controller.form.TestSayHelloForm;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.*;
import javax.validation.Valid;
import javax.validation.Validation;
@RestController
@RequestMapping("/user")
@Api("测试Web接口的验证功能")
public class TestController {
@PostMapping("/userInfo")
@ApiOperation("最简单的测试方法")
public String sayHello(@Valid @RequestBody UserInfo form){
return "message","Hello,"+form.getName();
}
}
还可以使用@Valid
自定义校验信息,参考https://blog.csdn.net/weixin_38118016/article/details/80977207