日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

spring 注解驗證@NotNull等使用方法

瀏覽:149日期:2023-09-04 16:41:32

本文介紹了spring 注解驗證@NotNull等使用方法,分享給大家,具體如下:

常用標簽

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

example :vo 頁面傳過來的數據進行校驗inferface : 只是作為標記一個組別 可以在vo驗證的某個字段上面加入多個組別,這樣沒有加入的組別就不會驗證這個字段controller: 需要 加入 @Validated (GroupInterface1.class) //GroupInterface1.class是定義的分組 GroupInterface2.class 需要校驗的字段是不會驗證的

VO:

public class User implements Serializable { /** * 主鍵 */ @NotNull(message = 'primary is not null',groups = {GroupInterface1.class}) private Long id; @Pattern(regexp = '[0123456789]',groups = {GroupInterface1.class,GroupInterface2.class},message = 'hava a error Date') private Long maxDiscountAmount; @JsonFormat(pattern = 'yyyy-MM-dd HH:mm:ss', timezone = 'GMT+8') private Date createTime; @Future(message = 'expireTime is not less than now',groups = {GroupInterface1.class,GroupInterface2.class}) @NotNull(message = 'expireTime is not null',groups = {GroupInterface1.class,GroupInterface2.class}) private Date expireTime;}

另外一個例子:

import java.util.Date;import javax.validation.constraints.DecimalMax;import javax.validation.constraints.DecimalMin;import javax.validation.constraints.Email;import javax.validation.constraints.Future;import javax.validation.constraints.Max;import javax.validation.constraints.Min;import javax.validation.constraints.NotNull;import javax.validation.constraints.Size;import org.hibernate.validator.constraints.Range;import org.springframework.format.annotation.DateTimeFormat;/**** imports ****/public class ValidatorPojo { // 非空判斷 @NotNull(message = 'id不能為空') private Long id; @Future(message = '需要一個將來日期') // 只能是將來的日期 // @Past //只能去過去的日期 @DateTimeFormat(pattern = 'yyyy-MM-dd') // 日期格式化轉換 @NotNull // 不能為空 private Date date; @NotNull // 不能為空 @DecimalMin(value = '0.1') // 最小值0.1元 @DecimalMax(value = '10000.00') // 最大值10000元 private Double doubleValue = null; @Min(value = 1, message = '最小值為1') // 最小值為1 @Max(value = 88, message = '最大值為88') // 最大值88 @NotNull // 不能為空 private Integer integer; @Range(min = 1, max = 888, message = '范圍為1至888') // 限定范圍 private Long range; // 郵箱驗證 @Email(message = '郵箱格式錯誤') private String email; @Size(min = 20, max = 30, message = '字符串長度要求20到30之間。') private String size; public Long getId() { return id; } public void setId(Long id) { this.id = id; } public Date getDate() { return date; } public void setDate(Date date) { this.date = date; } public Double getDoubleValue() { return doubleValue; } public void setDoubleValue(Double doubleValue) { this.doubleValue = doubleValue; } public Integer getInteger() { return integer; } public void setInteger(Integer integer) { this.integer = integer; } public Long getRange() { return range; } public void setRange(Long range) { this.range = range; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } public String getSize() { return size; } public void setSize(String size) { this.size = size; } /**** setter and getter ****/}

此時controller應該要加上@Valid ,否則不會驗證!

/*** * 解析驗證參數錯誤 * @param vp —— 需要驗證的POJO,使用注解@Valid 表示驗證 * @param errors 錯誤信息,它由Spring MVC通過驗證POJO后自動填充 * @return 錯誤信息Map */ @RequestMapping(value = '/valid/validate') @ResponseBody public Map<String, Object> validate( @Valid @RequestBody ValidatorPojo vp, Errors errors) { Map<String, Object> errMap = new HashMap<>(); // 獲取錯誤列表 List<ObjectError> oes = errors.getAllErrors(); for (ObjectError oe : oes) { String key = null; String msg = null; // 字段錯誤 if (oe instanceof FieldError) { FieldError fe = (FieldError) oe; key = fe.getField();// 獲取錯誤驗證字段名 } else { // 非字段錯誤 key = oe.getObjectName();// 獲取驗證對象名稱 } // 錯誤信息 msg = oe.getDefaultMessage(); errMap.put(key, msg); } return errMap; }

到此這篇關于spring 注解驗證@NotNull等使用方法的文章就介紹到這了,更多相關spring 注解驗證 內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
免费国产亚洲视频| 国产精品激情电影| 青青青免费在线视频| 欧美日韩在线二区| 精品国内亚洲2022精品成人| 亚洲精品日本| 久久电影tv| 久久午夜视频| 91精品国产自产在线观看永久∴ | 国产韩日影视精品| 日韩视频在线一区二区三区| 国产精品视区| 成人av三级| 久久中文欧美| 日韩手机在线| 国产精品久久久久久久免费软件| 国产私拍福利精品视频二区| 91精品国产自产观看在线 | 国产精品欧美在线观看| 久久一区国产| 欧美成人午夜| 欧美激情91| 亚洲一级二级| 亚洲精品精选| 激情婷婷久久| 图片区亚洲欧美小说区| 视频一区欧美日韩| 欧美一区二区三区激情视频| 免费一级欧美在线观看视频| 午夜日本精品| 三级在线观看一区二区| 99国产精品私拍| 免费人成在线不卡| 蜜桃视频一区二区三区| 蜜臀精品久久久久久蜜臀| 日本亚洲不卡| 奇米777国产一区国产二区| 国产精一区二区| 国产精品亚洲一区二区三区在线观看| 98精品视频| 国产视频欧美| 日韩在线视频一区二区三区| 日韩影片在线观看| 国产成年精品| 欧美freesex黑人又粗又大| 亚洲精品一级二级| 老司机精品久久| 免费一区二区视频| 日韩av中文字幕一区二区| 最近高清中文在线字幕在线观看1| 丁香婷婷久久| 亚洲午夜黄色| 爽爽淫人综合网网站| 三级久久三级久久久| 国产麻豆一区二区三区 | 福利一区和二区| 国产成人精品一区二区三区视频| 日韩免费福利视频| 日韩在线视频一区二区三区| 久久精品亚洲| 在线一区二区三区视频| 国产精品亲子伦av一区二区三区| jizzjizz中国精品麻豆| 蜜桃av一区二区三区电影| 国产亚洲久久| 久久在线视频免费观看| 蜜臀久久99精品久久久画质超高清| 国产视频一区二| av高清不卡| 丝袜美腿亚洲一区二区图片| 91精品啪在线观看国产爱臀| 日韩欧美看国产| 久久亚洲风情| 九九久久国产| 激情婷婷综合| 欧美一区二区三区久久精品| caoporn视频在线| 伊人久久大香伊蕉在人线观看热v| 精品免费视频| 视频一区国产视频| 麻豆理论在线观看| 亚洲精品在线国产| 成人国产精品| 日本免费新一区视频| 国产精品毛片久久| 国产探花在线精品一区二区| 欧美gv在线| 一区二区三区四区在线观看国产日韩| 色婷婷狠狠五月综合天色拍| 久久国产三级| 三级欧美在线一区| 国精品产品一区| 99成人在线| 日韩欧美看国产| 久久国产视频网| 中文字幕免费精品| 日韩欧美一区二区三区在线观看 | 国产伊人久久| 日韩中文字幕av电影| 精品伊人久久| 国产伦乱精品| 婷婷综合激情| 久久婷婷丁香| 美女在线视频一区| 国产亚洲毛片| 国产综合精品一区| 免费在线欧美黄色| 天堂久久av| 夜久久久久久| 日韩精品一区二区三区免费观看| 美女久久久久久 | 亚洲精品成a人ⅴ香蕉片| 国产h片在线观看| 麻豆一区二区在线| 日韩中文字幕一区二区高清99| 99久久久久久中文字幕一区| 在线看片国产福利你懂的| 日韩国产高清在线| 国产综合视频| 亚洲高清久久| 国产不卡精品在线| 国产精品久久久久久久久免费高清| 99视频+国产日韩欧美| 亚洲性色av| 久久精品 人人爱| 亚洲aa在线| 婷婷成人av| 亚洲视频二区| 日本午夜精品一区二区三区电影 | 久久久久亚洲| 成人国产精选| 国产精品99久久免费| 视频一区二区三区中文字幕| 99视频精品视频高清免费| 国产精品久久久久9999高清| 亚洲精品进入| 日本视频一区二区| 日本不卡视频在线观看| 日韩区欧美区| 日日摸夜夜添夜夜添国产精品| 国产精品美女午夜爽爽| 国产精品一区二区精品视频观看 | 香蕉久久99| 日韩欧美另类一区二区| 精品久久国产一区| 精品国产美女a久久9999| 日本高清不卡一区二区三区视频| 97欧美在线视频| 亚洲婷婷在线| 亚洲精品一区二区妖精| 1024精品久久久久久久久| 国产一区91| 蜜桃一区二区三区在线| 国产亚洲精品美女久久久久久久久久| 日韩高清在线不卡| 国产日产精品_国产精品毛片| 国产剧情在线观看一区| 亚洲一区国产| 婷婷综合亚洲| 亚洲日本在线观看视频| 免费久久99精品国产| 一区免费视频| 伊人久久亚洲影院| 婷婷综合成人| 欧美sss在线视频| 日韩精品亚洲aⅴ在线影院| 91综合网人人| 日本一区福利在线| 99久久婷婷| 亚州av乱码久久精品蜜桃| 久久gogo国模啪啪裸体| 美女视频黄免费的久久| 欧美精品91| 日韩欧美精品一区| 黄色亚洲大片免费在线观看| 性欧美长视频| 日韩中文影院| 久久免费高清| 日韩毛片视频| 免费精品国产的网站免费观看| 国内精品麻豆美女在线播放视频| 久久精品动漫| 欧美特黄一区| 日韩高清电影免费| 国产一区二区三区探花| 亚洲高清激情| 欧美一区成人| 成人在线超碰| 先锋影音久久久| 日韩高清在线不卡| 国产精品亚洲欧美| 伊人成人网在线看| 日韩av在线免费观看不卡| 丝袜美腿诱惑一区二区三区| 欧美日韩国产一区二区三区不卡| 一级成人国产| 国产亚洲欧美日韩在线观看一区二区 | 免费精品视频在线| 国产欧美日韩一区二区三区四区| 九九久久国产|