用这个框架可以帮我们校验空之类的,不用自己写校验判断
这个包在spring-boot-starter-web下,所以不用单独引包
使用方法,在实力类里的变量上加注解,@NotBlank
@Data
public class UserDo extends BaseEntity {
@NotBlank(message="用户名不能为空")
private String userName;
@NotBlank(message = "密码不能为空")
private String password;
private Integer id;
}
在方法入参加上@Valid注解,和入参BindingResult ,并且注意BindingResult 要紧跟着校验的入参
@RequestMapping("/register")
public ModelAndView register(@Valid UserDo userDo,BindingResult bindingResult){
ModelAndView modelAndView = new ModelAndView();
if(bindingResult.hasErrors()){
String msg= bindingResult.getFieldError().getDefaultMessage();
modelAndView.addObject("msg",msg);
modelAndView.addObject("user",userDo);
modelAndView.setViewName("/login/registerPage");
return modelAndView;
}