@NotEmpty @NotNull 不管用

1、首先在实体类上加上注解

@Data
public class UserInfo {
    @Field("user_name")
    @NotEmpty(message = "用户名不能为空")
    private String username;
    @NotEmpty(message = "用户密码不能为空")
    @Field("pass_word")
    private String password;
}

2、在接口上加上@Valid注解,并抛出异常

@RestController
public class LoginController {
    
    @Autowired
    LoginService loginService;
    
    @PostMapping("user/login")
    public ResultVO login(@Valid @RequestBody UserInfo user, BindingResult bindingResult) {
        
        if (bindingResult.hasErrors()) {
        //自定义的异常类
bindingResult.getFieldError().getDefaultMessage()是抛出的异常信息
      throw new BadRequestException(ExceptionEnum.ERROR.getCode(), bindingResult.getFieldError().getDefaultMessage()); }
   //TODO
  //这个地方写你自己的逻辑代码
} }

 

posted @ 2020-08-03 14:42  帖子搬运工  阅读(6911)  评论(0编辑  收藏  举报