使用Hibernate Validation进行优雅的参数校验
开发中,我们需要在controller,service等层对传来的参数进行校验判断。
比如判断参数是否为null,数字是否符合规定大小,字符串格式是否正确。
如果我们在每个controller里面都进行判断,即繁琐也容易失误。而Hibernate Validator校验框架可以帮我们从繁琐的参数校验中脱离出来,进行更有质量的开发。
Hibernate Validator 是 Bean Validation 的参考实现。Hibernate Validator 提供了 JSR 303 规范中所有内置 constraint 的实现,除此之外还有一些附加的 constraint。
Hibernate Validator的优点:
- 将业务代码和校验代码分离开来,降低程序耦合度,使代码逻辑更加清晰。
- 不用重复编写验证逻辑,一次编写,统一校验。
- 定制校验信息,返回前台信息统一。
- 提高开发效率,尽可能的降低程序bug。
引入jar包
<dependency>
<groupId>org.hibernate.validator</groupId>
<artifactId>hibernate-validator</artifactId>
<version>6.0.17.Final</version>
</dependency&