关于@NotNull 注解中groups 的使用

简介: 关于@NotNull 注解中groups 的使用

1.实现增删改时,对参数的校验,比如修改或删除时,id不能为空,但其他接口我们又不需要判断id; 以往我们会写在代码里判断;今天新学个注解的新方式:
在NotNull注解里面配置group,需要验证的时候,就在controller参数注解中加上这个groups名称;
group的参数是接口类型,可以自己写一个:

① 如果增删改查父接口是分开写的,需要在controller上写@Validated(参数),例如:

②如果增删改查写成一个接口,则在实现类上加上注解@Validated(参数)即可。必须得加。

目录
打赏
0
0
0
0
37
分享
相关文章
【导出Excel】Vue实现导出下载Excel文件(blob文件流)--亲测可用
【导出Excel】Vue实现导出下载Excel文件(blob文件流)--亲测可用
【导出Excel】Vue实现导出下载Excel文件(blob文件流)--亲测可用
CompletableFuture事务处理
CompletableFuture事务处理
342 0
RestTemplate上传文件解决方案
当对接文件上传模块时,需要对接上传文件的接口,而我们模块的数据是以字节数组存在的(已经操作过了的字节数组,存在于内存中)接口是以form-data的形式上传的,其中需要上传MultipartFIle,如果使用MultipartFile放入到请求的 fromMap中,然后再上传这个文件,会报(ByteArrayInputStream no serialized)的错误,也就是没有注入对应的bean的错误。。
4897 0
Seata适配问题之回滚失败如何解决
Seata是一款开源的分布式事务解决方案,旨在提供高效且无缝的分布式事务服务;在集成和使用Seata过程中,开发者可能会遇到不同的异常问题,本合集针对Seata常见异常进行系统整理,为开发者提供详细的问题分析和解决方案,助力高效解决分布式事务中的难题。
1925 71
解决 ‘The last packet successfully received from the server was xxx milliseconds ago‘ 问题
解决 ‘The last packet successfully received from the server was xxx milliseconds ago‘ 问题
5164 0
消息队列 MQ使用问题之如何使用DefaultMQPushConsumer来消费消息
消息队列(MQ)是一种用于异步通信和解耦的应用程序间消息传递的服务,广泛应用于分布式系统中。针对不同的MQ产品,如阿里云的RocketMQ、RabbitMQ等,它们在实现上述场景时可能会有不同的特性和优势,比如RocketMQ强调高吞吐量、低延迟和高可用性,适合大规模分布式系统;而RabbitMQ则以其灵活的路由规则和丰富的协议支持受到青睐。下面是一些常见的消息队列MQ产品的使用场景合集,这些场景涵盖了多种行业和业务需求。
关于解决el-select组件自动清除数据空格的问题
关于解决el-select组件自动清除数据空格的问题
391 1
@AllArgsConstructor,@NoArgsConstructor,@Data
@AllArgsConstructor,@NoArgsConstructor,@Data
427 0
SpringBoot返回枚举对象中的所有属性以对象的形式返回(一个@JSONType解决)
SpringBoot返回枚举对象中的所有属性以对象的形式返回(一个@JSONType解决)
871 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等