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
//這個地方寫你自己的邏輯代碼
} }