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

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

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

瀏覽:146日期: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久久,三上悠亚国产精品一区二区三区
中文在线不卡| 日本少妇一区二区| 欧美日韩中文字幕一区二区三区 | 日韩av在线免费观看不卡| 日韩免费久久| 天堂日韩电影| 日韩亚洲精品在线| 日产欧产美韩系列久久99| 91精品麻豆| 精品视频高潮| 亚洲精品2区| 日韩一区二区三区免费视频| 日韩av不卡一区二区| 欧美激情三区| 亚洲精品一级二级| 亚洲成av在线| 国产精品毛片一区二区三区| 日韩1区2区3区| 91亚洲国产成人久久精品| 中文字幕成在线观看| 欧美日韩四区| 国产视频一区二区在线播放| 国产精品久久久久久久久久10秀| 欧美~级网站不卡| 日韩一区二区三区免费视频| 97精品国产| 亚洲字幕久久| se01亚洲视频 | 亚洲综合电影| 亚洲精品精选| 久久夜夜操妹子| 日本91福利区| 国产99久久| 国产欧美在线| 丝袜国产日韩另类美女| 精品一区91| 日本在线一区二区三区| 亚洲a在线视频| 国产精品videossex久久发布| 日本三级亚洲精品| 亚洲www免费| 欧美综合国产| 欧洲精品一区二区三区| 国产欧美自拍| 亚洲精品视频一二三区| 色婷婷精品视频| 成人在线免费观看网站| 亚洲精品成人一区| 日韩精品水蜜桃| 成人免费一区| 久久wwww| 国产精品天天看天天狠| 亚洲精品综合| 99国产精品久久久久久久| 国产成人精品一区二区三区视频 | 中文欧美日韩| 一区三区视频| 精品1区2区3区4区| 亚洲电影在线| 亚洲精品国产偷自在线观看| 国内精品99| 在线综合亚洲| 日韩中文字幕一区二区三区| 久久精品不卡| 日韩亚洲国产欧美| 蜜桃视频免费观看一区| 中文字幕成人| 欧美日韩国产一区二区在线观看| 精品在线99| 精品91福利视频| 动漫av一区| 国产盗摄——sm在线视频| 国产精品xxxav免费视频| 国产精品自在| 成人在线免费观看91| 久久国产主播| 视频一区国产视频| 日本一区二区三区中文字幕| 91精品国产经典在线观看| 久久久国产精品入口麻豆| 老牛影视精品| 99re国产精品| 四虎成人精品一区二区免费网站| 视频在线观看国产精品| 国产亚洲一卡2卡3卡4卡新区| 日韩欧美少妇| 丝袜a∨在线一区二区三区不卡| 日韩高清不卡一区二区| 国产精品白丝av嫩草影院| 国产精品亚洲一区二区三区在线观看| 激情国产在线| 精品1区2区3区4区| 亚洲一区二区三区无吗| 国产精品一级| 91精品成人| 久久99免费视频| 亚洲午夜一级| 樱桃视频成人在线观看| 日本强好片久久久久久aaa| 免费一级欧美片在线观看网站| 日韩超碰人人爽人人做人人添| 日韩欧美国产精品综合嫩v| 一本色道久久精品| 久久天堂av| 久久伊人国产| 国产日韩欧美三区| 日韩精品一区二区三区中文在线| 日韩亚洲在线| 99综合视频| 婷婷久久一区| 精品理论电影在线| 好看的亚洲午夜视频在线| 日本亚洲欧洲无免费码在线| 精品网站999| 日韩欧美在线精品| 亚洲三级视频| 免费在线观看一区二区三区| 久久夜色精品| 999久久久精品国产| 久久天堂成人| 日韩精品成人| 久久精品99久久久| 最近高清中文在线字幕在线观看1| 老司机免费视频一区二区三区| 成人福利av| 男女激情视频一区| 欧美一级二区| 欧美精品一区二区三区精品| 免费一级欧美片在线观看网站| 成人福利av| 国产亚洲高清在线观看| 久久国产精品亚洲77777| 国产成人a视频高清在线观看| 91精品一区| 亚洲精品女人| 蜜臀91精品国产高清在线观看| 精品国产不卡一区二区| 日韩黄色免费网站| 日韩综合一区二区| 夜夜嗨网站十八久久 | 日韩中出av| 国产激情在线播放| 久久精品凹凸全集| 啪啪亚洲精品| 欧美日韩三区| 国产乱码精品一区二区三区四区 | 日本视频一区二区| 国内亚洲精品| 视频一区中文字幕| 精品国产乱码久久久久久1区2匹| 亚洲性视频在线| 国产精品男女| 欧美黄色网页| 久久精品亚洲人成影院| 日韩免费福利视频| 一区二区亚洲精品| 亚洲精品欧美| 日韩在线综合| 免费久久99精品国产| 蜜臀精品一区二区三区在线观看 | 午夜亚洲一区| 亚洲毛片在线免费| 蜜桃视频欧美| 欧美中文字幕一区二区| 久久国产日韩| 日韩欧美中文字幕电影 | 欧美1区免费| 亚洲ww精品| 久久视频国产| 久久一区亚洲| 蜜臀国产一区二区三区在线播放| 高清av不卡| 欧美日一区二区三区在线观看国产免| 999精品色在线播放| 久久av免费| 99国产精品久久久久久久| 国产欧美成人| 亚洲v天堂v手机在线| 精品国产亚洲一区二区三区在线| 日韩午夜免费| 国产一在线精品一区在线观看| 亚洲日本欧美| 国产麻豆综合| 精品国产一级| 国产精品一区二区精品视频观看| 麻豆国产精品777777在线| 国产日产高清欧美一区二区三区 | 亚洲精品系列| 亚洲精品成人| 丰满少妇一区| 久久精品国产亚洲夜色av网站| 日本va欧美va精品发布| zzzwww在线看片免费| 激情久久中文字幕| 国产aⅴ精品一区二区四区| 免费亚洲一区| 在线成人直播| 久久久久欧美精品| 夜夜精品视频| 美女精品一区|