zoukankan      html  css  js  c++  java
  • @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
      //这个地方写你自己的逻辑代码
    } }
  • 相关阅读:
    Spring自动代理机制
    JUnit4 详解
    struts2 OGNL
    loj4j的配置跟使用
    junit浅学笔记二
    shell变量设置
    zookeeper使用
    [zz]Linux kernel map
    glog 使用中存在的问题
    shell中特殊字符(串)
  • 原文地址:https://www.cnblogs.com/lovetl/p/13426196.html
Copyright © 2011-2022 走看看