侧边栏壁纸
博主头像
这就是之谦博主等级

我们的征途是星辰大海

  • 累计撰写 182 篇文章
  • 累计创建 3 个标签
  • 累计收到 16 条评论
标签搜索

目 录CONTENT

文章目录

@Valid测试并捕捉异常信息

这就是之谦
2022-07-06 / 0 评论 / 0 点赞 / 739 阅读 / 187 字
温馨提示:
本文最后更新于 2022-07-06,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

@Valid

在pom.xml里面,添加依赖(直接添加这个对springboot的依赖即可)

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-validation</artifactId>
</dependency>

实体类加入限制例如@NotNull

@Data
public class Request implements Serializable {
    @Min(value = 1,message = "id需要大于1")
    @NotNull(message = "id不能为null")
    private Integer id;
    @NotNull(message = "name不能为null")
    private String name;
}

Controller层添加@Valid,和捕捉一下错误信息(BindingResult)【实际其实需要构造其他通用返回处理】

@RestController
public class DemoController {

    @PostMapping("/test")
    public String get(@RequestBody @Valid Request request, BindingResult bindingResult){
        if (bindingResult.hasErrors()) {
            List<ObjectError> allErrors = bindingResult.getAllErrors();
            List<String> errMessages = allErrors.stream().map(r -> r.getDefaultMessage()).collect(Collectors.toList());
            return errMessages.toString();
        }
        return request.toString();
    }
}
0

评论区