1、@Validated @RequestBody 配合使用
@Validated 和 @RequestBody 都是 Spring Boot 中用于在请求中验证数据的注解。但是,它们的作用和使用方式略有不同。
@Validated 用于在方法参数、URL、请求体、Map中的数据上进行验证,确保数据的有效性。它会在验证失败时抛出异常,并且在验证成功时返回验证结果。
@RequestBody 用于在请求体中传递数据,Spring Boot 会在请求体中查找 @RequestBody 注解标记的参数,并将其转换为 Java 对象。在转换过程中,Spring Boot 会对参数进行验证,确保参数的有效性。
因此,通常情况下,我们会将 @Validated 和 @RequestBody 结合使用,以确保请求体中的数据和参数都是有效的。
eg: