ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

Spring Boot配合Hibernate Validator参数校验

Spring Boot配合Hibernate Validator参数校验 一、前言在开发中经常需要写一些字段校验的代码比如字段非空字段长度限制邮箱格式验证等等写这些与业务逻辑关系不大的代码个人感觉有两个麻烦验证代码繁琐重复劳动方法内代码显得冗长每次要看哪些参数验证是否完整需要去翻阅验证逻辑代码hibernate validator官方文档提供了一套比较完善、便捷的验证实现方式。二、依赖引入在springboot2.2.0以前版本spring-boot-starter-web包里面有hibernate-validator包不需要引用hibernate validator依赖。在springboot2.2.x版本spring-boot-starter-web包里面有spring-boot-starter-validation包也不需要引用hibernate validator依赖。在springboot2.3.0以后版本spring-boot-starter-web包里面不含有hibernate-validator包需要单独引入dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-validation/artifactId/dependencyhttps://www.cnblogs.com/leeego-123/p/10820099.html三、内置的校验注解BeanValidation 中内置的 constraintNull被注释的元素必须为 nullNotNull被注释的元素必须不为 nullAssertTrue被注释的元素必须为 trueAssertFalse被注释的元素必须为 falseMin(value)被注释的元素必须是一个数字其值必须大于等于指定的最小值Max(value)被注释的元素必须是一个数字其值必须小于等于指定的最大值DecimalMin(value)被注释的元素必须是一个数字其值必须大于等于指定的最小值DecimalMax(value)被注释的元素必须是一个数字其值必须小于等于指定的最大值Size(max, min)被注释的元素的大小必须在指定的范围内Digits (integer, fraction)被注释的元素必须是一个数字其值必须在可接受的范围内Past被注释的元素必须是一个过去的日期Future被注释的元素必须是一个将来的日期Pattern(regex,flag)被注释的元素必须符合指定的正则表达式NotBlank(message )验证字符串非null且长度必须大于0Email被注释的元素必须是电子邮箱地址Length(min,max)被注释的字符串的大小必须在指定的范围内NotEmpty被注释的字符串的必须非空Range(min,max,message)被注释的元素必须在合适的范围内
返回列表