所有分类
  • 所有分类
  • 未分类

JavaWeb的数据校验

判断业务数据是项目中常用的,比如:名字不能为空。而如何判断则直接体现出了一个人的技术水平。

Java初级开发的写法

手动判断,比如:

if(!StringUtils.hastText(user.getName())) {
    throw RuntimeException("名字不能为空")
}

Java中高级的写法

使用Valid框架自动处理,比如:

@NotBlank(message = "名字不能为空")
private String name;

使用Valid框架有什么好处?

  1. 减少代码量
    • 一个注解即可,不需要手动判断了。
  2. 代码清晰
    • 如果想知道有哪些校验,直接去看类就行了,不然要一个个的看Service,很麻烦。
  3. 减少bug
    • 如果多个地方都要校验,手动的那种写法改了一处可能忘了另一处。

实战

SpringBoot-@Valid与@Validated的区别 – 自学精灵

​SpringBoot-@Valid的用法 – 自学精灵

SpringBoot-@Validated的用法 – 自学精灵

SpringBoot-自动校验非Controller的参数 – 自学精灵

SpringBoot-用hibernate validator手动校验 – 自学精灵

SpringBoot-解决@Valid放在接口的List上时无效的问题 – 自学精灵

SpringBoot-参数校验的注解 – 自学精灵

0

评论0

请先

显示验证码
没有账号?注册  忘记密码?

社交账号快速登录