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

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

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

瀏覽:147日期: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久久,三上悠亚国产精品一区二区三区
亚洲久久视频| 国产精品主播| 国产欧美一区| 青青草91视频| 91精品国产自产观看在线| 99pao成人国产永久免费视频 | 亚洲人成亚洲精品| 99国产精品自拍| 老司机久久99久久精品播放免费| 久久久噜噜噜| 秋霞影视一区二区三区| 欧美一级精品| 亚洲欧洲另类| 日本v片在线高清不卡在线观看| 亚洲免费福利一区| 亚洲精品99| 深夜日韩欧美| 日韩精品久久理论片| 乱一区二区av| 在线视频观看日韩| 爽爽淫人综合网网站| 国产精品一区二区精品视频观看 | 久久亚洲影院| 国产欧美精品久久| 亚洲一级少妇| 亚洲天堂免费| 日韩免费在线| 综合色就爱涩涩涩综合婷婷| 久久伊人亚洲| 欧美+日本+国产+在线a∨观看| 久久亚洲影院| 国产精品字幕| 成人久久一区| 欧美一区二区三区高清视频| av在线日韩| 亚洲特色特黄| 日韩制服丝袜av| 亚洲精品少妇| 人人爱人人干婷婷丁香亚洲| 精品亚洲精品| 久久天堂成人| 欧美日韩国产探花| 亚洲久久视频| 精品中文字幕一区二区三区 | 快she精品国产999| 日韩福利在线观看| 国产精品一区免费在线| 久久精品国产网站| 蜜臀av免费一区二区三区| 亚洲免费资源| 国产一区二区三区黄网站| 亚洲精品电影| 国产精品多人| 黄色av日韩| 国产乱人伦丫前精品视频 | 免费视频亚洲| 免费一级欧美片在线观看网站| 麻豆精品视频在线| 蜜臀av性久久久久蜜臀aⅴ四虎 | 久久久久免费av| 老司机免费视频一区二区| 亚洲婷婷丁香| 蜜桃视频一区二区三区 | 国产精品亚洲欧美一级在线| 亚洲精品第一| 香蕉久久夜色精品国产| 日韩精品电影| 青青久久av| 成人亚洲一区二区| 欧美伊人久久| 亚洲精品欧洲| 青青伊人久久| 国产精品一区二区三区av| 国产精品成人一区二区网站软件| 亚洲精品免费观看| 日韩精品1区2区3区| 日本不卡视频在线| 人人精品人人爱| 亚洲欧洲av| 国产免费久久| 麻豆中文一区二区| 日韩在线精品| 亚洲专区一区| 国产日韩欧美一区| 成人日韩精品| 日韩精品免费视频一区二区三区 | 777久久精品| 欧美国产中文高清| 91精品一区国产高清在线gif| 欧美日韩国产在线观看网站 | 韩国女主播一区二区三区| 另类专区亚洲| 国产一区二区三区四区| 久久国产日韩| 青青草视频一区| 亚洲精品在线观看91| 日韩成人精品一区二区三区| 免费在线观看一区| 欧美日韩激情| 麻豆高清免费国产一区| 中文字幕色婷婷在线视频| 国产在线观看www| 日韩 欧美一区二区三区| 精品一区二区三区中文字幕在线| 婷婷综合六月| 最新亚洲国产| 日韩电影免费网址| 日本在线成人| 亚洲精品在线影院| 午夜久久av | 超碰在线99| 日韩av不卡一区二区| 欧美freesex黑人又粗又大| 欧美日韩亚洲一区二区三区在线| 日韩精品电影| 免费在线亚洲欧美| 日韩一区免费| 亚洲欧美日本日韩| 女人天堂亚洲aⅴ在线观看| 欧美丰满日韩| 日韩av不卡在线观看| 黄色成人在线网址| 日本不卡免费高清视频在线| 国产日韩亚洲| 亚洲精品少妇| 在线亚洲欧美| 午夜av不卡| 精品国产乱码久久久| 欧美日韩精品一区二区三区视频| 亚洲手机在线| 久久亚洲国产| 福利视频一区| 精品一区二区三区免费看| 国产激情一区| 欧美激情 亚洲a∨综合| 日本少妇精品亚洲第一区| 午夜影院欧美| 免费观看在线综合| 免费成人在线影院| 亚洲视频电影在线| 国产日产精品_国产精品毛片| 亚洲精品在线二区| 综合国产在线| 日韩av中文在线观看| 国产精品一区二区中文字幕| 日本va欧美va精品发布| 亚洲精品在线国产| 日韩精品一区二区三区中文字幕| 日韩中文字幕一区二区高清99| 91精品国产一区二区在线观看| 午夜性色一区二区三区免费视频| 国产精品嫩模av在线| 国产日韩三级| 久久99蜜桃| 亚洲精品88| 久久大逼视频| 国产一区 二区| 日韩国产激情| 日韩综合一区二区| 亚洲精品综合| 精品国产aⅴ| 蜜桃成人av| 日韩区欧美区| 国际精品欧美精品| 极品裸体白嫩激情啪啪国产精品| 国产精品99一区二区| 免费在线视频一区| 久久精品女人| 亚洲日产av中文字幕| 亚洲黄色免费看| 国产免费成人| 国模大尺度视频一区二区| 久久久影院免费| 国产精品白浆| 国产精品一区二区美女视频免费看| 久久精品主播| 国产精品a级| 另类亚洲自拍| 1024精品一区二区三区| 国产高清亚洲| 国产一区清纯| 国产一区二区视频在线看| 99pao成人国产永久免费视频 | 日本欧美大码aⅴ在线播放| 久久久久99| 久久影视三级福利片| 亚洲精品福利| 久久蜜桃av| 性欧美videohd高精| 久久免费福利| 日韩精品免费观看视频| 免费在线观看日韩欧美| 91精品电影| 女人天堂亚洲aⅴ在线观看| 国产成人77亚洲精品www| 国产精品最新| 国产专区一区| 黄色成人91| 不卡在线一区二区| 亚洲四虎影院|