SrpingBoot 表单验证配置:
Controller.java
@GetMapping(value = "/player/update")
ResultVo updatePlayer(@Valid PlayerFrom playerFrom, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVoUtil.error(1000, bindingResult.getAllErrors().get(0).getDefaultMessage());
}
PlayerBean playerBean = new PlayerBean();
playerBean.setId(1111);
playerBean.setGender(GenderEnum.MAN.getCode());
playerBean.setNickName("update fly");
playerBean.setSlogan("update hello word!");
playerServiceImp.update(playerBean);
return ResultVoUtil.success();
}
form.java 表单中配置
@Data
public class PlayerFrom {
@NotEmpty(message = "姓名不能为空!")
private String name;
private int age;
public PlayerFrom() {
}
}
验证对应参数
@null 验证对象是否为空
@notnull 验证对象是否为非空
@asserttrue 验证 boolean 对象是否为 true
@assertfalse
验证 boolean 对象是否为 false
@min 验证 number 和 string 对象是否大等于指定的值
@max 验证 number 和 string 对象是否小等于指定的值
@decimalmin 验证 number 和 string 对象是否大等于指定的值,小数存在精度
@decimalmax 验证 number 和 string 对象是否小等于指定的值,小数存在精度
@size 验证对象(array,collection,map,string)长度是否在给定的范围之内
@digits 验证 number 和 string 的构成是否合法
@past 验证 date 和 calendar 对象是否在当前时间之前
@future 验证 date 和 calendar 对象是否在当前时间之后
@pattern 验证 string 对象是否符合正则表达式的规则
@Email 验证邮箱