真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何使用Springboot項(xiàng)目javax.validation

這篇文章主要講解了如何使用Springboot項(xiàng)目javax.validation,內(nèi)容清晰明了,對(duì)此有興趣的小伙伴可以學(xué)習(xí)一下,相信大家閱讀完之后會(huì)有幫助。

我們擁有10余年網(wǎng)頁(yè)設(shè)計(jì)和網(wǎng)站建設(shè)經(jīng)驗(yàn),從網(wǎng)站策劃到網(wǎng)站制作,我們的網(wǎng)頁(yè)設(shè)計(jì)師為您提供的解決方案。為企業(yè)提供網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、微信開發(fā)、小程序開發(fā)成都手機(jī)網(wǎng)站制作、成都h5網(wǎng)站建設(shè)、等業(yè)務(wù)。無(wú)論您有什么樣的網(wǎng)站設(shè)計(jì)或者設(shè)計(jì)方案要求,我們都將富于創(chuàng)造性的提供專業(yè)設(shè)計(jì)服務(wù)并滿足您的需求。

javax.validation 是基于JSR-303標(biāo)準(zhǔn)開發(fā)出來(lái)的,使用注解方式實(shí)現(xiàn),及其方便,但是這只是一個(gè)接口,沒(méi)有具體實(shí)現(xiàn)。

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

常用注解:

代碼說(shuō)明
@Null被注解的元素必須為null
@NotNull被注解的元素必須不為null
@AssertTrue被注解的元素必須為true
@AssertFalse被注解的元素必須為false
@Min(value)被注解的元素必須為數(shù)字,其值必須大于等于最小值
@Max(value)被注解的元素必須為數(shù)字,其值必須小于等于最小值
@Size(max,min)被注解的元素的大小必須在指定范圍內(nèi)
@Past被注解的元素必須為過(guò)去的一個(gè)時(shí)間
@Future被注解的元素必須為未來(lái)的一個(gè)時(shí)間
@Pattern被注解的元素必須符合指定的正則表達(dá)式

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請(qǐng)求

如何使用Springboot項(xiàng)目javax.validation

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

看完上述內(nèi)容,是不是對(duì)如何使用Springboot項(xiàng)目javax.validation有進(jìn)一步的了解,如果還想學(xué)習(xí)更多內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


本文標(biāo)題:如何使用Springboot項(xiàng)目javax.validation
文章起源:http://weahome.cn/article/ggephj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部