栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

springboot优雅校验参数

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

springboot优雅校验参数

1、pom引入依赖

        
            org.springframework.boot
            spring-boot-starter-validation
        

2、全局异常处理

@RestControllerAdvice 配合 @ExceptionHandler 实现全局异常处理

@RestControllerAdvice
public class GlobalException {

    @ExceptionHandler({MethodArgumentNotValidException.class})
    public Map MethodArgumentNotValidException(HttpServletRequest request, 
        HttpServletResponse response, Exception exception) throws Throwable {
       
        Map map= new HashMap();
        map.put("code", 400);
        map.put("msg",((MethodArgumentNotValidException)exception).getBindingResult().getAllErrors().get(0).getDefaultMessage());
        return  map;
    }
}

3、校验参数加注解

用@validated来校验数据,如果数据异常则会统一抛出异常,方便异常中心统一处理
@PostMapping("/add/user")
    public void addUser(@RequestBody @Validated User user) {
      //业务处理

}
@Data
public class User{

   
    @NotBlank(message = "name不能为空")
    private String name;

   
    @NotBlank(message = "mobile不能为空")
    private String mobile;

   
    @NotBlank(message = "age不能为空")
    private String age;

  
}
just  do  it!

个人公众号

个人公众号已经开通了,正在按计划建设中,以后的文章会第一时间发布在公众号中,欢迎关注!

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/345052.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号