最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解決get請求入?yún)NotNull驗證不生效問題

 更新時間:2021年09月29日 09:20:04   作者:唱歌跳舞學java  
這篇文章主要介紹了解決get請求入?yún)NotNull驗證不生效問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

get請求@NotNull驗證不生效

在這里插入圖片描述

解決辦法

在該方法的controller類上加@Validated

在這里插入圖片描述

驗證信息生效了

使用@NotEmpty,@NotBlank,@NotNull及@Valid注解校驗請求參數(shù)

@NotEmpty,@NotBlank,@NotNull 這些注解所在的jar包路徑在javax.validation.constraints 的包下面,這個包下面也封裝了其他的注解

這里列舉一下常用的注解

并做簡單介紹,其余還要在使用的時候慢慢挖掘

//被注釋的元素必須為null
@Null  
//被注釋的元素不能為null
@NotNull  
//被注釋的元素必須為true
@AssertTrue  
//被注釋的元素必須為false
@AssertFalse  
//被注釋的元素必須是一個數(shù)字,其值必須大于等于指定的最小值
@Min(value)  
//被注釋的元素必須是一個數(shù)字,其值必須小于等于指定的最大值
@Max(value)  
//被注釋的元素必須是一個數(shù)字,其值必須大于等于指定的最小值
@DecimalMin(value)  
//被注釋的元素必須是一個數(shù)字,其值必須小于等于指定的最大值
@DecimalMax(value)  
//被注釋的元素的大小必須在指定的范圍內(nèi)。
@Size(max,min) 
//被注釋的元素必須是一個數(shù)字,其值必須在可接受的范圍內(nèi)
@Digits(integer,fraction) 
//被注釋的元素必須是一個過去的日期 
@Past  
//被注釋的元素必須是一個將來的日期
@Future  
//被注釋的元素必須符合指定的正則表達式。
@Pattern(value) 
//被注釋的元素必須是電子郵件地址
@Email 
//被注釋的字符串的大小必須在指定的范圍內(nèi)
@Length 
//被注釋的字符串必須非空
@NotEmpty  
//被注釋的元素必須在合適的范圍內(nèi)
@Range

這些注解用于加在java的實體類屬性字段上,在進行請求或請求的時候會根據(jù)字段的注解進行對應的校驗,簡化校驗相關(guān)的代碼。

當校驗不同過時,會返回對應的message描述

在前端請求解析到 controller 的時候,可使用 @valid 注解,開啟校驗,以下為使用的示例:

   @PostMapping("/get/user/course")
    public UserCourseInfo getUserCourseInfo(@Valid @RequestBody CreateUserRequest request) {
        return userService.getUserCourseInfo(request);
    }

CreateUserRequest 實體類并添加校驗注解

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.apache.commons.lang.StringUtils;
import org.hibernate.validator.constraints.Length;
import javax.validation.constraints.Email;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
/**
 * <h1>創(chuàng)建用戶請求對象定義</h1>
 * Created by Qinyi.
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class CreateUserRequest {
    /** 用戶名 */
    @NotNull(message = "不可為空")
    @Length(min=20,max=30,message = "長度在20到30")
    private String username;
    /** 郵箱 */
    @Email
    @NotBlank
    private String email;
}

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • SpringBoot最簡單的定時任務(wù)@Scheduler的使用及解讀

    SpringBoot最簡單的定時任務(wù)@Scheduler的使用及解讀

    這篇文章主要介紹了SpringBoot最簡單的定時任務(wù)@Scheduler的使用及解讀,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-03-03
  • 深入解析java HashMap實現(xiàn)原理

    深入解析java HashMap實現(xiàn)原理

    這篇文章主要介紹了深入解析java HashMap實現(xiàn)原理的相關(guān)資料,需要的朋友可以參考下
    2015-09-09
  • 淺析關(guān)于java的序列化和反序列化

    淺析關(guān)于java的序列化和反序列化

    這篇文章主要介紹了淺析關(guān)于java的序列化和反序列化,所謂序列化,就是把要傳輸?shù)膶ο笠约跋嚓P(guān)信息轉(zhuǎn)換成字節(jié)數(shù)組進行存儲的過程,而反序列化就是將字節(jié)數(shù)組再轉(zhuǎn)回對象的過程,需要的朋友可以參考下
    2023-07-07
  • java雙向循環(huán)鏈表的實現(xiàn)代碼

    java雙向循環(huán)鏈表的實現(xiàn)代碼

    這篇文章介紹了java雙向循環(huán)鏈表的實現(xiàn)代碼,有需要的朋友可以參考一下
    2013-09-09
  • spring MVC中傳遞對象參數(shù)示例詳解

    spring MVC中傳遞對象參數(shù)示例詳解

    這篇文章主要給大家介紹了在spring MVC中傳遞對象參數(shù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面來一起看吧。
    2017-06-06
  • Java中七種排序算法總結(jié)分析

    Java中七種排序算法總結(jié)分析

    詳細談?wù)凧ava中七種排序算法
    2021-11-11
  • 詳解Spring MVC的異步模式(高性能的關(guān)鍵)

    詳解Spring MVC的異步模式(高性能的關(guān)鍵)

    本篇文章主要介紹了詳解Spring MVC的異步模式(高性能的關(guān)鍵),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • JVM自定義類加載器在代碼擴展性實踐分享

    JVM自定義類加載器在代碼擴展性實踐分享

    這篇文章主要介紹了JVM自定義類加載器在代碼擴展性實踐分享,一個類型從被加載到虛擬機內(nèi)存中開始,到卸載出內(nèi)存為止,它的整個生命周期將會經(jīng)歷加載、驗證、準備、解析、初始化 、使用和卸載七個階段,其中驗證、準備、解析三個部分統(tǒng)稱為連接
    2022-06-06
  • jmeter正則表達式的使用

    jmeter正則表達式的使用

    在jmeter中,可以利用正則表達式提取器來幫助我們完成這一動作,本文就詳細的介紹一下應該如何使用,感興趣的可以了解一下
    2021-11-11
  • SpringBoot之HandlerInterceptor攔截器的使用詳解

    SpringBoot之HandlerInterceptor攔截器的使用詳解

    這篇文章主要介紹了SpringBoot之HandlerInterceptor攔截器的使用詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-10-10

最新評論

天祝| 靖远县| 孝义市| 泽普县| 金川县| 长岭县| 南靖县| 汉寿县| 大兴区| 赞皇县| 平江县| 苗栗市| 苏州市| 晋宁县| 正定县| 来宾市| 玉田县| 新龙县| 咸宁市| 富川| 和龙市| 丰镇市| 新郑市| 九寨沟县| 防城港市| 罗山县| 东丽区| 合江县| 宁武县| 赣榆县| 阿勒泰市| 阿拉善左旗| 木里| 五莲县| 东明县| 上杭县| 富锦市| 波密县| 玉田县| 阳谷县| 饶河县|