Valid 注解数据校验(JSR - 303)(未完待续)

  1. 1. 一、JSR - 303
  2. 2. 二、为什么使用JSR-303

一、JSR - 303

##  1.1 什么是JSR - 303

​ JSR 是 Java Specification Requests 的缩写,即 Java 规范提案。
  存在各种各样的 JSR,简单的理解为 JSR 是一种 Java 标准。
  JSR 303 就是数据检验的一个标准(Bean Validation (JSR 303))。

二、为什么使用JSR-303

​ 处理一段业务逻辑,首先要确保数据输入的正确性,所以需要先对数据进行检查,保证数据在语义上的正确性,再根据数据进行下一步的处理。
  前端可以通过 js 程序校验数据是否合法,后端同样也需要进行校验。而后端最简单的实现就是直接在业务方法中对数据进行处理,但是不同的业务方法可能会出现同样的校验操作,这样就出现了数据的冗余。为了解决这个情况,JSR 303 出现了。
  JSR-303 使用 Bean Validation,即在 Bean 上添加相应的注解,去实现数据校验。这样在执行业务方法前,都会根据注解对数据进行校验,从而减少自定义的校验逻辑,减少代码冗余。

​ (参考:https://www.cnblogs.com/l-y-h/p/12797809.html)

导入依赖:

1
2
3
4
5
<!-- 数据校验-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
</dependency>