在开发中经常需要写一些字段校验的代码比如非空,长度限制邮箱格式验证等等,导致充满了
if-else
的代码,不仅相当冗长,而且很让人抓狂
hibernate validator
()提供了一套比较完善、便捷的验证实现方式。它定义了很多常用的校验注解我们可以直接将这些注解加在我们JavaBean
的属性上面,就可以在需要校验的时候进行校验叻在Spring Boot
火热的现在,该工具已经包含在spring-boot-starter-web
中不需额外引入其他包。
除了上述的校验外可能還有这种需求:
在创建用户信息时,不需要校验userId
;但在更新用户信息时需要校验userId
,而用户名,邮箱等两种情况都得校验这种情况,就可以汾组校验来解决了
请求成功,说明新增请求不检验userId
,即userId
可以为空
请求失败,说明更新请求检验userId
,即userId
不能为空
结合 3.4 与 3.5 的测试结果,说明分组校验成功
希望大家写的每一行代碼都是业务需要,而不是无聊且无穷无尽的参数校验