- Spring boot 自带的valida验证
post方法为例
/**
* 接受json,@RequestBody将其反序列化为pojo对象
* @RequestBody 是写在方法参数前,作用于方法参数
* @ResponseBody 是写在方法上,作用于方法返回值
* 其中BindingResult必须与valid的前提下,才有效果
* @param user
* @param errors
* @return
*/
@PostMapping
public User create(@Valid @RequestBody User user , BindingResult errors) {
//判断是否为空
if(errors.hasErrors()) {
//打印可能出现的错误
errors.getAllErrors().stream().forEach(error -> System.out.println(error.getDefaultMessage()));
}
System.out.println(user.getId());
System.out.println(user.getUsername());
System.out.println(user.getPassword());
System.out.println(user.getDate());
user.setId(1);
return user;
}
**对应的User类的验证提示Message信息需放在Get方法或者字段上,一下部分User代码
**
public class User {
public interface UserSimpleView {
};
public interface UserDetailView extends UserSimpleView {
};
@MyConstraint(m