欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Springboot項目javax.validation使用方法詳解

 更新時間:2020年04月28日 11:26:26   作者:Terry  
這篇文章主要介紹了Springboot項目javax.validation使用方法詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

javax.validation 是基于JSR-303標準開發(fā)出來的,使用注解方式實現(xiàn),及其方便,但是這只是一個接口,沒有具體實現(xiàn)。

Hibernate-Validator是一個hibernate獨立的包,可以直接引用,他實現(xiàn)了javax.validation同時有做了擴展,比較強大。SpringBoot在內(nèi)部集成了hibernate-validation,可以直接使用。

常用注解:

代碼 說明
@Null 被注解的元素必須為null
@NotNull 被注解的元素必須不為null
@AssertTrue 被注解的元素必須為true
@AssertFalse 被注解的元素必須為false
@Min(value) 被注解的元素必須為數(shù)字,其值必須大于等于最小值
@Max(value) 被注解的元素必須為數(shù)字,其值必須小于等于最小值
@Size(max,min) 被注解的元素的大小必須在指定范圍內(nèi)
@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請求

@Valid 和 BindingResult 是一一對應的,如果有多個@Valid,那么每個@Valid后面跟著的BindingResult就是這個@Valid的驗證結(jié)果,順序不能亂

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

最新評論