用fluent-validator,進行Java服務端驗證
一.maven依賴
<!-- fluent 驗證 -->
<dependency>
<groupId>com.baidu.unbiz</groupId>
<artifactId>fluent-validator</artifactId>
<version>1.0.5</version>
</dependency>
<!-- fluent 驗證 的 hibernate-valiedator依賴-->
<dependency>
<groupId>com.baidu.unbiz</groupId>
<artifactId>fluent-validator-jsr303</artifactId>
<version>1.0.5</version>
</dependency>
<!--Validator用spring託管-->
<dependency>
<groupId>com.baidu.unbiz</groupId>
<artifactId>fluent-validator-spring</artifactId>
<version>1.0.5</version>
</dependency>
二.使用方式
A.1
實體類:
驗證類:
LenthValidator:
測試:
輸出結果:
B.2
實體類相同這次結合Hibernat-valiedator
測試:
這裡用到了hibernate-valiedator的註解
測試結果:
C.3
實體類:
測試類:
測試結果:
這裡用了failOver()方法
當出現校驗失敗時,也就是Validator的validate()方法返回了false,那麼是繼續還是直接退出呢?預設為使用failFast()方法,直接退出,如果你想繼續完成所有校驗,使用failOver()來skip掉。
三。總結
三種驗證方式各有優劣,相互結合才能達到完美驗證。
A1.能應付所有驗證,但對於欄位較多的實體,驗證程式碼過於冗長。
B2.用註解的方式驗證,程式碼簡潔優雅,但對於同一個欄位不同場景下需要不同驗證的情況沒辦法解決。
C2.同B2,註解可以直接寫驗證方法,程式碼簡潔,但是也是不夠靈活
相關文章
- Spring MVC中使用 hibernate-validtor進行服務端驗證SpringMVC服務端
- Oracle服務端驗證機制Oracle服務端
- SMSSDK驗證碼服務端校驗介面服務端
- 【Azure 應用服務】應用程式碼需要客戶端證書進行驗證,部署到App Service後,如何配置讓客戶端攜帶證書呢?客戶端APP
- MVC驗證10-到底用哪種方式實現客戶端服務端雙重非同步驗證MVC客戶端服務端非同步
- 如何在Java後端對輸入進行簡單驗證? - tejanshranaJava後端
- PHP (Laravel) 實現 iOS 內購服務端驗證PHPLaraveliOS服務端
- 蘋果遠端裝置管理服務DEP含有驗證缺陷蘋果
- 驗證碼服務釋出上線
- java socket 通訊socketServer 服務端多執行緒JavaServer服務端執行緒
- 如何使用ssh_scan遠端驗證SSH服務的配置和策略
- java WebSocket 服務端程式碼JavaWeb服務端
- [DHCP服務]——一個驗證DHCP原理實驗(VMware)
- 第一時間更新!網易易盾驗證碼服務支援微信PC端小程式無跳轉驗證
- 基於CFSSL工具建立CA證書,服務端證書,客戶端證書服務端客戶端
- Winform中使用HttpClient與後端api服務進行互動ORMHTTPclient後端API
- iOS內購 - 服務端票據驗證及漏單引發的思考iOS服務端
- 用Java寫一個分散式快取——RESP服務端Java分散式快取服務端
- 谷歌reCaptcha驗證碼服務再次被攻破谷歌APT
- Android服務端開發之使用Eclipse搭建Java Web服務端Android服務端EclipseJavaWeb
- 使用JAVA進行ad域身份驗證常用屬性詳解Java
- 用Swift寫服務端 — Perfect框架Swift服務端框架
- Java服務端容器化:Docker與Kubernetes的應用Java服務端Docker
- 讓 Python 更快地進行驗證Python
- 重新認識Java微服務架構-認證服務Java微服務架構
- 關於用java生成驗證碼Java
- go-自籤ca證書,客戶端數字證書,服務端數字證書Go客戶端服務端
- Rest Post示例(java服務端、python客戶端)RESTJava服務端Python客戶端
- 使用JAVA飛行器(JMC+JFR)遠端監控服務JVMJavaJVM
- 服務端指南 服務端概述 | 微服務架構概述服務端微服務架構
- 華為帳號服務升級,助力應用快速驗證使用者身份
- 服務端c100k連線測試和客戶端65535測試驗證2服務端客戶端
- 使用Java後端對Angular應用進行Docker化 -BhargavJava後端AngularDocker
- web應用服務端cache策略初探Web服務端
- ZooKeeper服務發現客戶端--重連認證客戶端
- 簡訊驗證碼服務平臺哪個好?
- 使用 OAuth 2.0 進行 Kafka 身份驗證 - strimziOAuthKafka
- Spring Boot使用JWT進行token驗證Spring BootJWT