當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
Spring Boot 后台验证 Hibernate Validation
生活随笔
收集整理的這篇文章主要介紹了
Spring Boot 后台验证 Hibernate Validation
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
后臺驗證詳解
開發項目過程中,后臺在很多地方需要進行校驗操作,比如:前臺表單提交,調用系統接口,數據傳輸等。而現在多數項目都采用MVC分層式設計,每層都需要進行相應地校驗。
針對這個問題, JCP 出臺一個 JSR 303-Bean Validation規范 ,而Hibernate Validator 作為Bean Validation的參考實現,提供了JSR 303規范中所有內置constraint的實現,除此之外還有一些附加的constraint。
Hibernate Validation的使用非常簡單,只用在相應的實體類中加上注解,再調用對應的校驗API方法即可。
pom.xml
<dependency><groupId>org.hibernate</groupId><artifactId>hibernate-validator</artifactId> </dependency>User
import javax.validation.constraints.Max; import javax.validation.constraints.Min; import javax.validation.constraints.Size;@Id@GeneratedValueprivate Long id;@Size(min = 5, max = 30)private String name;@Min(18)@Max(30)private Integer age;CommonExceptionAdvice
/*** 400 - Bad Request*/@ResponseStatus(HttpStatus.BAD_REQUEST)@ExceptionHandler(ConstraintViolationException.class)public AjaxResult handleServiceException(ConstraintViolationException e) {logger.error("參數驗證失敗", e);Set<ConstraintViolation<?>> violations = e.getConstraintViolations();ConstraintViolation<?> violation = violations.iterator().next();String message = violation.getMessage();return new AjaxResult().failure("parameter:" + message);}/*** 500 - Internal Server Error*/@ResponseStatus(HttpStatus.INTERNAL_SERVER_ERROR)@ExceptionHandler(Exception.class)public AjaxResult handleException(Exception e) {logger.error("通用異常", e);return new AjaxResult().failure("通用異常:" + e.getMessage());}user.jsp
<table align="center"><tr><td>名稱:</td><td><input class='easyui-textbox' type='text' name='name'></input></td></tr><tr><td>年齡:</td><td><input class='easyui-numberbox' type='text' name='age'></input></td></tr> </table>如果感覺不錯的話記得點贊喲!!!
總結
以上是生活随笔為你收集整理的Spring Boot 后台验证 Hibernate Validation的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java File类详解
- 下一篇: C语言预处理命令