<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>2.0.1.Final</version>
</dependency>
<dependency>
<groupId>org.hibernate.validator</groupId>
<artifactId>hibernate-validator</artifactId>
<version>6.2.0.Final</version>
</dependency>
package com.apidoc.enitiy;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
public class User
{
private Integer id;
@NotBlank(message = "用户姓名不能为空")
@Size(min = 0,max = 10,message="用户姓名长度不能超过10个字符")
private String name;
@NotNull(message = "用户年龄不能为空")
private Integer age;
public User(Integer id, String name, Integer age)
{
this.id = id;
this.name = name;
this.age = age;
}
public Integer getId()
{
return id;
}
public void setId(Integer id)
{
this.id = id;
}
public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name;
}
public Integer getAge()
{
return age;
}
public void setAge(Integer age)
{
this.age = age;
}
}
@PostMapping("/addUser1")
public R addUser1( @RequestBody @Validated User user){
user.setId(5);
userList.add(user);
return R.success();
}
如果是全局异常处理
@ExceptionHandler({ MethodArgumentNotValidException.class })
public AjaxResult MethodArgumentNotValidException(MethodArgumentNotValidException e)
{
ObjectError objectError = e.getBindingResult().getAllErrors().get(0);
return AjaxResult.error(objectError.getDefaultMessage());
}