网站建设资讯

NEWS

网站建设资讯

如何使用Springboot项目javax.validation

这篇文章主要讲解了如何使用Springboot项目javax.validation,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。

我们拥有10余年网页设计和网站建设经验,从网站策划到网站制作,我们的网页设计师为您提供的解决方案。为企业提供网站设计、成都网站制作、微信开发、小程序开发成都手机网站制作成都h5网站建设、等业务。无论您有什么样的网站设计或者设计方案要求,我们都将富于创造性的提供专业设计服务并满足您的需求。

javax.validation 是基于JSR-303标准开发出来的,使用注解方式实现,及其方便,但是这只是一个接口,没有具体实现。

Hibernate-Validator是一个hibernate独立的包,可以直接引用,他实现了javax.validation同时有做了扩展,比较强大。SpringBoot在内部集成了hibernate-validation,可以直接使用。

常用注解:

代码说明
@Null被注解的元素必须为null
@NotNull被注解的元素必须不为null
@AssertTrue被注解的元素必须为true
@AssertFalse被注解的元素必须为false
@Min(value)被注解的元素必须为数字,其值必须大于等于最小值
@Max(value)被注解的元素必须为数字,其值必须小于等于最小值
@Size(max,min)被注解的元素的大小必须在指定范围内
@Past被注解的元素必须为过去的一个时间
@Future被注解的元素必须为未来的一个时间
@Pattern被注解的元素必须符合指定的正则表达式

bean

package me.yanand.pojo;
import javax.validation.constraints.Max;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
public class User {
  @NotBlank(message = "姓名不能为空")
  private String name;
  @NotNull(message = "年龄不能为空")
  @Max(value = 100,message = "年龄太大")
  private Integer age;
  public String getName() {
    return name;
  }
  public void setName(String name) {
    this.name = name;
  }
  public Integer getAge() {
    return age;
  }
  public void setAge(Integer age) {
    this.age = age;
  }

controller

package me.yanand.controller;
import me.yanand.pojo.User;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.validation.Valid;
@RestController
public class TestController {
  @RequestMapping("/")
  String hello(@RequestBody @Valid User user, BindingResult bindingResult){
    if(bindingResult.hasErrors()){
      return bindingResult.getFieldError().getDefaultMessage();
    }
    return "ok";
  }
}

postman请求

如何使用Springboot项目javax.validation

@Valid 和 BindingResult 是一一对应的,如果有多个@Valid,那么每个@Valid后面跟着的BindingResult就是这个@Valid的验证结果,顺序不能乱

看完上述内容,是不是对如何使用Springboot项目javax.validation有进一步的了解,如果还想学习更多内容,欢迎关注创新互联行业资讯频道。


标题名称:如何使用Springboot项目javax.validation
网页URL:http://cdweb.net/article/ggephj.html