@Valid注解校验入参

参数校验

注解说明
@Valid需要验证
@NotNull非空
@Max(value)最大值
@Size(max, min)字符串长度范围限制

写了@Valid然后底下的才会起作用

 

@valid注解通常用在JavaSpring框架中,它是用于请求体的数据校验。通过在方法数前加上@valid注解Spring会自动校验方法数所对应的对象,如果校验不通过,则会抛出一系列的校验异常。当需要对表情包进行校验时,可以通过定义一个DTO(Data Transfer Object)类,并使用JSR-303提供的校验注解来定义校验规则。例如,可以为表情包的大小、格式、是否包含敏感信息等定义规则。 这里是一个简单的例子,展示如何为一个假设的表情包对象定义校验规则: ```java import javax.validation.constraints.Max; import javax.validation.constraints.Min; import javax.validation.constraints.NotNull; import javax.validation.constraints.Size; public class EmojiPackageDTO { @NotNull(message = "表情包不能为空") @Size(min = 1, max = 10, message = "表情包的尺寸应在1到10之间") private String name; @Min(value = 1, message = "表情包至少包含1个表情") @Max(value = 100, message = "表情包最多包含100个表情") private Integer size; // 其他与表情包相关的属性和校验规则 // getters and setters } ``` 在处理请求的方法中,可以这样使用@valid注解: ```java @RestController public class EmojiController { @PostMapping("/upload-emoji") public ResponseEntity<String> uploadEmoji(@Valid @RequestBody EmojiPackageDTO emojiPackage) { // 处理上传的表情包 return ResponseEntity.ok("表情包上传成功"); } } ``` 如果表情包的数据不满足上面定义的规则,比如为空、尺寸不在指定范围内或者包含不合法的表情等,Spring就会进行拦截,并返回相应的错误信息。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值