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

springboot中validator數(shù)據(jù)校驗(yàn)功能的實(shí)現(xiàn)

 更新時(shí)間:2021年10月13日 17:05:07   作者:wfsm  
這篇文章主要介紹了springboot中validator數(shù)據(jù)校驗(yàn)功能,校驗(yàn)分為普通校驗(yàn)和分組校驗(yàn),每種校驗(yàn)方式通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下

普通校驗(yàn)

導(dǎo)入依賴(lài):

image-20211012213308369

默認(rèn)的報(bào)錯(cuò):沒(méi)有提示具體的屬性

image-20211012220755725

設(shè)置自己的錯(cuò)誤信息提示:創(chuàng)建 ValidationMessages.properties

image-20211012215710089

內(nèi)容如下:

user.id.notnull = id 不能為空
user.username.size = username 長(zhǎng)度為5-10
user.age.min = age 年齡最小為1
user.age.max = age 年齡最大為100
user.email.pattern= email 格式不正確

實(shí)體類(lèi)注解上設(shè)置message屬性,,使用{}引入 VallidationMessages.properties 內(nèi)容:

public class User {
    @NotNull(message = "{user.id.notnull}")
    private Integer id;
    @Size(min = 5,max = 10,message = "{user.username.size}")  // @Size  字符串長(zhǎng)度
    private String username;
    @DecimalMin(value = "1",message = "{user.age.min}") // @DecimalMin 數(shù)值最小
    @DecimalMax(value = "100",message = "{user.age.max}")
    private Integer age;
    @Email(message = "{user.email.pattern}")
    private String  email;
}

測(cè)試:

image-20211012221805063

自定義錯(cuò)誤信息,顯示指定屬性錯(cuò)誤

分組校驗(yàn)

不同的請(qǐng)求,實(shí)現(xiàn)不同的校驗(yàn)。。

創(chuàng)建兩個(gè)空接口,標(biāo)識(shí)作用:

ValidationGroup01 ValidationGroup02

修改User:

public class User {
    @NotNull(message = "{user.id.notnull}",groups = {ValidationGroup01.class,ValidationGroup02.class})
    private Integer id;
    @Size(min = 5,max = 10,message = "{user.username.size}",groups = {ValidationGroup01.class})  // @Size  字符串長(zhǎng)度
    private String username;
    @DecimalMin(value = "1",message = "{user.age.min}") // @DecimalMin 數(shù)值最小
    @DecimalMax(value = "100",message = "{user.age.max}")
    private Integer age;
    @Email(message = "{user.email.pattern}",groups = {ValidationGroup01.class})
    private String  email;
}

controller中表明你要使用哪個(gè)分組校驗(yàn):

    public void addUser(@Validated(value = ValidationGroup01.class) User user, BindingResult result){
     		...
    }

只會(huì)校驗(yàn)user中g(shù)roups標(biāo)注了ValidationGroup01.class 的字段。。

到此這篇關(guān)于springboot中validator數(shù)據(jù)校驗(yàn)的文章就介紹到這了,更多相關(guān)springboot validator數(shù)據(jù)校驗(yàn)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 淺談Java實(shí)現(xiàn)分布式事務(wù)的三種方案

    淺談Java實(shí)現(xiàn)分布式事務(wù)的三種方案

    現(xiàn)在互聯(lián)網(wǎng)下,分布式和微服務(wù)橫行,難免會(huì)遇到分布式下的事務(wù)問(wèn)題,當(dāng)然微服務(wù)下可能沒(méi)有分布式事務(wù),但是很多場(chǎng)景是需要分布式事務(wù)的。下面就來(lái)介紹下什么是分布式事務(wù)和分布式事務(wù)的解決方案
    2021-06-06
  • EditPlus運(yùn)行java時(shí)從鍵盤(pán)輸入數(shù)據(jù)的操作方法

    EditPlus運(yùn)行java時(shí)從鍵盤(pán)輸入數(shù)據(jù)的操作方法

    這篇文章主要介紹了EditPlus運(yùn)行java時(shí)從鍵盤(pán)輸入數(shù)據(jù)的操作方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-03-03
  • RocketMQ發(fā)送事務(wù)消息詳解

    RocketMQ發(fā)送事務(wù)消息詳解

    這篇文章主要介紹了RocketMQ發(fā)送事務(wù)消息詳解,RocketMQ分布式事務(wù)消息不僅可以實(shí)現(xiàn)應(yīng)用之間的解耦,又能保證數(shù)據(jù)的最終一致性,傳統(tǒng)的大事務(wù)可以被拆分為小事務(wù),不僅能提升效率,還不會(huì)因?yàn)槟骋粋€(gè)關(guān)聯(lián)應(yīng)用的不可用導(dǎo)致整體回滾,需要的朋友可以參考下
    2023-09-09
  • SpringMVC @RequestBody Date類(lèi)型的Json轉(zhuǎn)換方式

    SpringMVC @RequestBody Date類(lèi)型的Json轉(zhuǎn)換方式

    這篇文章主要介紹了SpringMVC @RequestBody Date類(lèi)型的Json轉(zhuǎn)換方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • spring boot自定義log4j2日志文件的實(shí)例講解

    spring boot自定義log4j2日志文件的實(shí)例講解

    下面小編就為大家分享一篇spring boot自定義log4j2日志文件的實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2017-11-11
  • 詳解Java數(shù)據(jù)結(jié)構(gòu)之平衡二叉樹(shù)

    詳解Java數(shù)據(jù)結(jié)構(gòu)之平衡二叉樹(shù)

    平衡二叉樹(shù)(Balanced?Binary?Tree)又被稱(chēng)為AVL樹(shù)(有別于AVL算法),且具有以下性質(zhì):它是一?棵空樹(shù)或它的左右兩個(gè)子樹(shù)的高度差的絕對(duì)值不超過(guò)1,并且左右兩個(gè)子樹(shù)都是一棵平衡二叉樹(shù)。本文將詳解介紹一下平衡二叉樹(shù)的原理與實(shí)現(xiàn),需要的可以參考一下
    2022-02-02
  • Java常用類(lèi)String的面試題匯總(java面試題)

    Java常用類(lèi)String的面試題匯總(java面試題)

    這篇文章主要介紹了Java常用類(lèi)String的面試題匯總,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2017-06-06
  • 深入理解 Java、Kotlin、Go 的線程和協(xié)程

    深入理解 Java、Kotlin、Go 的線程和協(xié)程

    這篇文章主要介紹了深入理解 Java、Kotlin、Go 的線程和協(xié)程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-12-12
  • 淺談Spring Data JPA與MyBatisPlus的比較

    淺談Spring Data JPA與MyBatisPlus的比較

    本文主要介紹了淺談Spring Data JPA 與 MyBatisPlus的比較
    2024-08-08
  • java獲得mysql和oracle鏈接的類(lèi)

    java獲得mysql和oracle鏈接的類(lèi)

    這篇文章主要介紹了java獲得mysql和oracle鏈接的類(lèi),可實(shí)現(xiàn)基于jdbc的mysql與oracle數(shù)據(jù)庫(kù)連接,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-07-07

最新評(píng)論

镇雄县| 桃江县| 陵川县| 沾益县| 昭苏县| 苗栗市| 威信县| 无极县| 白朗县| 长治县| 阳朔县| 延安市| 三门县| 桃源县| 西宁市| 板桥市| 呼伦贝尔市| 南城县| 湄潭县| 天柱县| 昌吉市| 嘉兴市| 石阡县| 福州市| 涟水县| 西盟| 偏关县| 二手房| 伊金霍洛旗| 新巴尔虎左旗| 辽宁省| 湟中县| 靖西县| 丹东市| 北碚区| 秦皇岛市| 东乡| 中江县| 静海县| 揭东县| 平凉市|