一段时间以前提交的代码审查,同事提到了代码规范缺陷:应将参数验证放在控制器层上。我应该如何进行参数验证?
我去互联网检查了一些信息。通常,建议与控制器层中的业务无关以进行验证,并在服务层中检查与业务相关的各方。
因此,如何检查参数验证的优雅和美丽,如果您全部 - 如果 - 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