0
点赞
收藏
分享

微信扫一扫

【Springboot】Springboot-validation/2022/02/25

起因
想好好学习

  • 是什么
    spring框架的生态圈是很丰富的,基本涵盖编程所需,这个Springboot-validation顾名思义就可以看得出是校验的模块,比起我们以往自己手写的校验工具类,它不但能很好的集成spring框架,里面的功能更是丰富多样,简单易用。此文在于不想去官网看官方文档的朋友一点参考,还有给自己忘记的时候的备忘,不对之处,请指出来。
    说到validation首先要提起JSR ,JSR是Java Specification Requests的缩写,意思是Java 规范提案。JSR已成为Java界的一个重要标准。JSR-303是JAVA EE 6 中的一项子规范,叫做Bean Validation,Hibernate Validator 是 Bean Validation 的参考实现 . Hibernate Validator 提供了 JSR 303 规范中所有内置 constraint 的实现,除此之外还有一些附加的 constraint。JSR-303 用于对 Java Bean 中的字段的值进行验证。
    Spring MVC 3.x 之中也大力支持 JSR-303,可以在控制器中使用注解的方式对表单提交的数据方便地验证。
    今天我们这边直接是引入starter。可以看到里面嵌入了hibernate-validator

1

  • 怎么做
    第一步当然是引入。
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-validation</artifactId>
        </dependency>

因为我的版本是跟随springboot,我的springboot的版本是2.3.7,你们也可以自行调整相适应的版本

在校验模块中,我们一般采用的是声明式注解的形式来校验我们的代码,这既方便也简洁,以下就拿几种常用的注解举例.

因为springboot已经帮我们自动配置好了,所以不用像纯ssm/ssh结构那样要配置类,关于其他结构我再另出一篇文章。

  • 为什么
    要论原理呢,其实也就是以hibernate规范为内核,然后再以注解的方式声明大家都知道的。
举报

相关推荐

0 条评论