JSR303数据校验

本文介绍了Java中数据校验注解@NotEmpty的含义,该注解用于确保字段非空且至少包含一个非空白字符。同时,讲解了如何通过@Valid启用数据校验,当在控制器方法参数中添加@Valid时,服务端会自动对发送的实体对象进行校验,确保客户端传递的数据符合预设规则。详细阐述了如何在实际项目中应用这些注解进行数据验证。
摘要由CSDN通过智能技术生成

此数据校验的作用很简单,校验客户端发过来的数据是否满足服务端的规则。
比如在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,并且至少包含一个非空格的元素.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值