亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

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請求

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

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

相關文章

  • java寫卷積神經網絡(CupCnn簡介)

    java寫卷積神經網絡(CupCnn簡介)

    這篇文章主要介紹了java寫卷積神經網絡(CupCnn簡介),小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • 基于java開發(fā)之系統(tǒng)托盤的應用

    基于java開發(fā)之系統(tǒng)托盤的應用

    本篇文章介紹了,基于java開發(fā)之系統(tǒng)托盤的應用。需要的朋友參考下
    2013-05-05
  • spring項目如何配置多數據源(已上生產,親測有效)

    spring項目如何配置多數據源(已上生產,親測有效)

    這篇文章主要介紹了spring項目如何配置多數據源(已上生產,親測有效),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • 詳細講述Java中的對象轉型

    詳細講述Java中的對象轉型

    在本篇文章里我們給大家詳細分享了關于Java中的對象轉型的知識點內容,有興趣的朋友們學習下。
    2018-10-10
  • SpringBoot在項目中訪問靜態(tài)資源步驟分析

    SpringBoot在項目中訪問靜態(tài)資源步驟分析

    今天在玩SpringBoot的demo的時候,放了張圖片在resources目錄下,啟動區(qū)訪問的時候,突然好奇是識別哪些文件夾來展示靜態(tài)資源的, 為什么有時候放的文件夾不能顯示,有的卻可以
    2023-01-01
  • Java分支結構和循環(huán)結構原理與用法詳解

    Java分支結構和循環(huán)結構原理與用法詳解

    這篇文章主要介紹了Java分支結構和循環(huán)結構原理與用法,結合實例形式分析了java分支結構、循環(huán)結構、跳轉語句等相關概念、原理、使用技巧與操作注意事項,需要的朋友可以參考下
    2020-02-02
  • Java日常練習題,每天進步一點點(38)

    Java日常練習題,每天進步一點點(38)

    下面小編就為大家?guī)硪黄狫ava基礎的幾道練習題(分享)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧,希望可以幫到你
    2021-07-07
  • Java使用NioSocket手動實現HTTP服務器

    Java使用NioSocket手動實現HTTP服務器

    本篇文章主要介紹了Java使用NioSocket手動實現HTTP服務器,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-05-05
  • 圖解Java排序算法之快速排序的三數取中法

    圖解Java排序算法之快速排序的三數取中法

    這篇文章主要為大家詳細介紹了Java排序算法之快速排序的三數取中法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • SpringBoot接收接口入參的方式小結

    SpringBoot接收接口入參的方式小結

    這篇文章主要給大家介紹了SpringBoot接收接口入參的幾種方式,我們從調用方的視角去看待這個問題,對調用方來說,它在調用接口時有好幾種傳參方式,下面,將會依次對這幾種參數方式進行講解和代碼示例,需要的朋友可以參考下
    2024-01-01

最新評論