@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
  //这个地方写你自己的逻辑代码
} }

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM