当前位置: 首页 > 网络应用技术

弹簧靴是正确使用姿势的优雅场验证!

时间:2023-03-08 13:04:13 网络应用技术

  一段时间以前提交的代码审查,同事提到了代码规范缺陷:应将参数验证放在控制器层上。我应该如何进行参数验证?

  我去互联网检查了一些信息。通常,建议与控制器层中的业务无关以进行验证,并在服务层中检查与业务相关的各方。

  因此,如何检查参数验证的优雅和美丽,如果您全部 - 如果 - else,您会觉得代码写得很低,但幸运的是有轮子可使用。

  依赖

  常用的概述

  姿势

  不会引入春季启动基础知识。推荐本实际教程:https://www.javastack.cn/categories/spring-boot/

  您需要在控制器中使用@Validated或@Valid注释。@value和@valid注释之间的差异不是很大。通常,您可以选择一个。区别如下:

  尽管@Validated比@Valid强,但它在@Valid上提供了组函数和验证排序功能,但在实际项目中尚未使用

  在实体中需要使用Hibernate-validate框架中的注释

  注意:消息字段是当不符合验证规则时引发的异常信息

  注意:添加@Valid或@Validated注释旁边已验证的Entity DataSavevo

  依赖

  通用方法描述

  测试代码

  当上述方面无法满足验证的要求时,您可以考虑使用自定义注释。

  原始链接:juejin.cn/post/69137352806754311