判断业务数据是项目中常用的,比如:名字不能为空。而如何判断则直接体现出了一个人的技术水平。
Java初级开发的写法
手动判断,比如:
if(!StringUtils.hastText(user.getName())) { throw RuntimeException("名字不能为空") }
Java中高级的写法
使用Valid框架自动处理,比如:
@NotBlank(message = "名字不能为空") private String name;
使用Valid框架有什么好处?
- 减少代码量
- 一个注解即可,不需要手动判断了。
- 代码清晰
- 如果想知道有哪些校验,直接去看类就行了,不然要一个个的看Service,很麻烦。
- 减少bug
- 如果多个地方都要校验,手动的那种写法改了一处可能忘了另一处。
实战
SpringBoot-@Valid与@Validated的区别 – 自学精灵
SpringBoot-@Validated的用法 – 自学精灵
SpringBoot-自动校验非Controller的参数 – 自学精灵
SpringBoot-用hibernate validator手动校验 – 自学精灵
请先
!