当前位置:网站首页>JSR303数据校验

JSR303数据校验

2022-06-23 13:59:00 薛定谔妖

此数据校验的作用很简单,校验客户端发过来的数据是否满足服务端的规则。
比如在Entity类中的一个属性上添加注解@NotBlank

    @NotEmpty
    private String name;

想要知道@NotEmpty是什么意思,只需要点进去这个注解就好.按住Ctrl,点进去看注释.
在这里插入图片描述
就是说被注解的元素必须不是null,而且至少包含一个非空格的元素.
虽然在Entity这个注解标记了校验规则,但是默认是不开启的.如何开启?
如下:

@RequestMapping("/fuck")
    public String fuck( @RequestBody @Valid Test1Entity test1Entity){
    
        test1Service.insertData(test1Entity);
        return "success";
    }

发现除了常规的@RequestMapping注解和@RequestBody注解之外,还存在一个@Valid注解,此@Valid注解表示数据校验在此开启.
当用post请求发送一个Test1Entity对象的时候,后台会自动的校验发送来的name属性是否不是null,并且至少包含一个非空格的元素.

原网站

版权声明
本文为[薛定谔妖]所创,转载请带上原文链接,感谢
https://blog.csdn.net/WangChuan_HHH/article/details/125398799