當(dāng)前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
Spring Boot笔记-validation的使用及统一异常处理
生活随笔
收集整理的這篇文章主要介紹了
Spring Boot笔记-validation的使用及统一异常处理
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
這里以JPA后端分頁為例,演示下validation的使用,及統(tǒng)一異常處理。
正常分頁查詢:
page頁是從0開始的,我這里返回的時(shí)候,給他加1了。這里要注意。
當(dāng)出現(xiàn)異常的查詢時(shí):
及
這里的關(guān)鍵異常處理是這個(gè)類:
/**** 統(tǒng)一異常處理、數(shù)據(jù)預(yù)處理*/ @ControllerAdvice public class ControllerExceptionHandler {@ExceptionHandler(value = BindException.class)@ResponseBodypublic CommonResp validExceptionHandler(BindException e){CommonResp commonResp = new CommonResp();commonResp.setSuccess(false);e.printStackTrace();commonResp.setMessage(e.getBindingResult().getAllErrors().get(0).getDefaultMessage());return commonResp;} }其中BindException就是validation的異常
對應(yīng)的validation設(shè)置的類為:
package cn.it1995.req;import lombok.Data;import javax.validation.constraints.Max; import javax.validation.constraints.Min; import javax.validation.constraints.NotNull;@Data public class PageRequest {@NotNull(message = "頁碼不能為空")@Min(value = 0, message = "頁碼不能為負(fù)")private Integer page;@NotNull(message = "每頁條數(shù)不能為空")@Min(value = 1, message = "每頁條數(shù)至少為1條")@Max(value = 1000, message = "每頁條數(shù)不能超過1000")private Integer size; }要使用validation需要在maven中添加:
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-validation</artifactId> </dependency>源碼打包下載地址:
https://github.com/fengfanchen/Java/tree/master/JPAPageable
?
總結(jié)
以上是生活随笔為你收集整理的Spring Boot笔记-validation的使用及统一异常处理的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Qt笔记-profile中基本配置(获取
- 下一篇: Spring Boot文档阅读笔记=Ca