成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

SpringBoot @Validated注解實現參數分組校驗的方法實例

瀏覽:166日期:2023-04-25 14:48:55

前言

在前后端分離開發的時候我們需要用到參數校驗,前端需要進行參數校驗,后端接口同樣的也需要,以防傳入不合法的數據。

1、首先還是先導包,導入pom文件。

<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</artifactId></dependency>

2、解釋一下注解的作用

@Null 限制只能為null@NotNull 限制必須不為null@NotEmpty 只作用于字符串類型,字符串不為空,并且長度不為0@NotBlank 只作用于字符串類型,字符串不為空,并且trim()后不為空串@AssertFalse 限制必須為false@AssertTrue 限制必須為true@DecimalMax(value) 限制必須為一個不大于指定值的數字@DecimalMin(value) 限制必須為一個不小于指定值的數字@Digits(integer,fraction) 限制必須為一個小數,且整數部分的位數不能超過integer,小數部分的位數不能超過fraction@Future 限制必須是一個將來的日期@Past 驗證注解的元素值(日期類型)比當前時間早@Max(value) 限制必須為一個不大于指定值的數字@Min(value) 限制必須為一個不小于指定值的數字@Pattern(value) 限制必須符合指定的正則表達式@Size(max,min) 限制字符長度必須在min到max之間@Email 驗證注解的元素值是Email,也可以通過正則表達式和flag指定自定義的email格式

3、在實體類加上要驗證的字段。(我這里隨便寫下)

SpringBoot @Validated注解實現參數分組校驗的方法實例

標注的地方就是用來分組校驗的,下下面會解釋。

@Datapublic class LoginVo { @ApiModelProperty(value = '用戶名稱') @NotEmpty(message = '用戶名不能為空!',groups = LoginModel.class) @NotEmpty(message = '添加時用戶名不能為空!',groups = SaveModel.class) private String userName; @ApiModelProperty(value = '密碼') @Size(min = 2,message = '密碼最少為2位',groups = LoginModel.class) @Size(min = 6,message = '密碼最少為6位',groups = SaveModel.class) private String password;}

通過groups的屬性來分組,假設我在使用登錄分組校驗的時候,設定用戶名不能為空和密碼最少為2位的驗證。而在添加分組設定添加時用戶名不能為空和密碼最少為6位的驗證。

4、在來解釋下上面標注的分組接口。

LoginModel

import javax.validation.groups.Default;public interface LoginModel extends Default {}

必須繼承默認的Defaut接口不然后拋出異常。

SaveModel

import javax.validation.groups.Default;public interface SaveModel extends Default{}

5、在controller的接口上加上@Validated注解,參數就加上你需要根據那種規則來校驗。

@ApiOperation(value = '登錄以后返回token') @PostMapping(value = '/login') public Result login(@RequestBody @Validated(LoginModel.class) LoginVo loginVo) { String token = userService.login(loginVo.getUserName(), loginVo.getPassword()); return Result.success(token); }

運行后只能在控制臺顯示錯誤的結果,新的問題又來了怎么把錯誤的結果通過自己的result類返回給前端。這就需要對錯誤全局捕捉了。

6、寫一個對Response換回結果的處理。

@RestControllerAdvice@Slf4jpublic class ParameterCalibration { @ExceptionHandler({MethodArgumentNotValidException.class, BindException.class}) @ResponseStatus(HttpStatus.OK) @ResponseBody public Result handleMethodArgumentNotValidException(Exception exception) { StringBuilder errorInfo = new StringBuilder(); BindingResult bindingResult=null; if(exception instanceof MethodArgumentNotValidException){ bindingResult= ((MethodArgumentNotValidException)exception).getBindingResult(); } if(exception instanceof BindException){ bindingResult= ((BindException)exception).getBindingResult(); } for(int i = 0; i < bindingResult.getFieldErrors().size(); i++){ if(i > 0){errorInfo.append(','); } FieldError fieldError = bindingResult.getFieldErrors().get(i); errorInfo.append(fieldError.getField()).append(' :').append(fieldError.getDefaultMessage()); } log.error(errorInfo.toString()); //這里返回自己的Result的結果類。 return Result.validateFailed(errorInfo.toString()); } @ExceptionHandler(Exception.class) @ResponseStatus(HttpStatus.BAD_REQUEST) @ResponseBody public Result handleDefaultException(Exception exception) { log.error(exception.toString()); //這里返回自己的Result的結果類。 return Result.validateFailed('服務器錯誤',exception); }}

``

7. 先測試LoginModel的校驗規則

控制臺打印的數據

SpringBoot @Validated注解實現參數分組校驗的方法實例

前端收到的數據

SpringBoot @Validated注解實現參數分組校驗的方法實例

切換成SaveModel控制臺打印的數據

SpringBoot @Validated注解實現參數分組校驗的方法實例

切換成SaveModel前端收到的數據

SpringBoot @Validated注解實現參數分組校驗的方法實例

可以看到兩次的驗證規則時不同的,完成了簡易的分組操作。

8 、總結,就是在添加驗證規則的時候指定對應的分組,在使用時傳入需要的分組。可能理解有誤,發現請指導。

總結

到此這篇關于SpringBoot @Validated注解實現參數分組校驗的文章就介紹到這了,更多相關SpringBoot @Validated注解實現參數分組校驗內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Spring
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
亚洲国产日韩在线一区模特| 亚洲色欲色欲www在线观看| 日韩免费性生活视频播放| 性久久久久久久| 一本不卡影院| 国产精品看片你懂得| av福利精品导航| 3751色影院一区二区三区| 美女性感视频久久| 91精品福利视频| 一级日本不卡的影视| 99精品国产99久久久久久福利| 久久久久久久久久久久久夜| 国产99久久久国产精品潘金| 欧美久久一二区| 久久激情五月激情| 欧美婷婷六月丁香综合色| 琪琪久久久久日韩精品| 色偷偷88欧美精品久久久| 性欧美疯狂xxxxbbbb| 免费精品视频| 亚洲国产精品麻豆| 国产亚洲精品v| 亚洲一区二区三区四区的| 国产日韩专区| 亚洲一卡二卡三卡四卡五卡| 国产一区二区高清不卡| 亚洲美女电影在线| 国产精品区一区| 亚洲国产欧美日韩另类综合| 亚洲一区二三| 亚洲成av人片一区二区梦乃| 久久久久一区| 加勒比av一区二区| 日韩免费高清电影| 99久久99久久精品国产片果冻 | 亚洲精品一区二区三区精华液| 粗大黑人巨茎大战欧美成人| 亚洲精品一线二线三线无人区| 午夜激情一区| 亚洲人成网站在线| 亚洲综合好骚| 久久国产夜色精品鲁鲁99| 91精品国产91久久久久久一区二区 | 中文字幕中文在线不卡住| 亚洲激情啪啪| 亚洲一区二区三区在线看| 在线欧美日韩精品| 国产乱色国产精品免费视频| 精品国产三级a在线观看| 亚洲欧美影院| 亚洲精品免费电影| 色婷婷综合视频在线观看| 精品亚洲免费视频| 日韩精品一区二区三区四区视频| 色综合中文综合网| 亚欧美中日韩视频| 狠狠狠色丁香婷婷综合久久五月| 日韩一区二区免费电影| 91在线免费看| 亚洲男同1069视频| 欧美在线综合视频| 成人免费观看视频| **性色生活片久久毛片| 久久青青草原一区二区| 国产精品一区二区果冻传媒| 国产喂奶挤奶一区二区三区| 夜久久久久久| 久久99精品久久久久| 久久久午夜精品理论片中文字幕| 一本色道精品久久一区二区三区| 秋霞国产午夜精品免费视频| 日韩精品中文字幕一区二区三区| 国产中文一区| 男男成人高潮片免费网站| 精品成人免费观看| 国产精品久久久久久久久婷婷| 美国欧美日韩国产在线播放| 精品欧美一区二区在线观看| 最新日韩欧美| 精品一区二区三区免费毛片爱| 久久久久久久综合狠狠综合| 国产精品免费看| 大白屁股一区二区视频| 一区二区高清免费观看影视大全| 51午夜精品国产| 国产综合视频| 日本网站在线观看一区二区三区| 日韩免费观看高清完整版在线观看| 亚洲经典在线| 国产风韵犹存在线视精品| 亚洲少妇最新在线视频| 色婷婷国产精品综合在线观看| 成人app在线观看| 亚洲国产精品一区二区久久恐怖片| 日韩欧美你懂的| 中文精品视频一区二区在线观看| 国产福利一区二区三区| 亚洲在线免费播放| 日韩免费成人网| 午夜亚洲福利在线老司机| 成人性生交大片免费看中文| 亚洲综合色在线| 精品乱人伦小说| 国产精品一区亚洲| 北条麻妃国产九九精品视频| 午夜精品免费在线观看| 久久久亚洲高清| 欧美视频一区二区三区在线观看| 亚洲一本视频| 国产精品一级片在线观看| 亚洲欧美日韩国产另类专区| 欧美电影一区二区| 一区二区三区免费看| 成人av免费在线播放| 天堂久久久久va久久久久| 久久久www成人免费毛片麻豆 | 蜜桃视频免费观看一区| 中文字幕亚洲一区二区av在线| 欧美网站一区二区| 在线观看亚洲视频啊啊啊啊| 国产成人免费在线视频| 亚洲一区二区精品3399| 久久新电视剧免费观看| 欧美羞羞免费网站| 国产日产精品一区二区三区四区的观看方式 | 在线观看成人av电影| 国产精品99久久久| 五月激情丁香一区二区三区| 国产精品传媒入口麻豆| 日韩欧美美女一区二区三区| 欧美在线你懂的| 免费毛片一区二区三区久久久| 欧美精品aa| 国产福利91精品一区二区三区| 日韩av不卡在线观看| 亚洲欧美日韩国产中文在线| 久久久国产午夜精品| 日韩三级免费观看| 欧美三级电影网站| 亚洲欧美日韩精品久久久| 欧美日韩一区二区三| 国产成人av一区二区三区在线观看| 天堂影院一区二区| 亚洲综合激情另类小说区| 国产精品久久久久久妇女6080| 欧美www视频| 宅男在线国产精品| 日本精品一区二区三区高清| 国产日韩一区二区三区| 亚洲无线一线二线三线区别av| av中文字幕不卡| 国产成人午夜电影网| 老色鬼精品视频在线观看播放| 亚洲一区欧美一区| 亚洲欧洲国产专区| 国产欧美综合在线观看第十页| 日韩午夜av电影| 69精品人人人人| 欧美三级视频在线观看| 91精品91久久久中77777| 男人的天堂成人在线| 国产一区二区三区黄| 在线视频国内自拍亚洲视频| 国产精品国产精品| 午夜国产精品视频免费体验区| 92国产精品观看| 成人av在线播放网站| 成人性生交大片免费看视频在线| 国产一区二区三区精品欧美日韩一区二区三区 | 麻豆国产精品777777在线| 亚洲成av人片在www色猫咪| 亚洲精品视频在线观看网站| 国产精品高潮久久久久无| 国产日韩欧美在线一区| 久久亚洲欧美国产精品乐播| 精品999久久久| 欧美xxxxxxxxx| 欧美成人激情免费网| 日韩一级在线观看| 日韩欧美你懂的| 精品国产91乱码一区二区三区| 欧美电视剧免费观看| 欧美www视频| 久久综合九色综合97婷婷| 日韩小视频在线观看专区| 日韩免费性生活视频播放| 精品国产自在久精品国产| 精品国产亚洲一区二区三区在线观看| 欧美一区午夜精品| 4438成人网| 欧美一区二区三区精品| 欧美一级夜夜爽| 日韩视频在线观看一区二区| 精品久久久久久久久久久久包黑料 | 粉嫩欧美一区二区三区高清影视| 国产不卡视频在线观看| 成人黄色777网| 国产很黄免费观看久久| 国产成人精品www牛牛影视|