當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
SpringMVC 参数校验
生活随笔
收集整理的這篇文章主要介紹了
SpringMVC 参数校验
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
SpringMVC 可以通過使用注解的方式對參數進行校驗,省去參數校驗的代碼
引入依賴
Spring項目需引入
<dependency><groupId>org.hibernate.validator</groupId><artifactId>hibernate-validator</artifactId><version>6.0.7.Final</version> </dependency>Springboot引入web依賴時會帶上上面的依賴,因此不需顯示引入
<dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency> </dependencies>在實體類標注校驗注解
每個注解都有message屬性,用于填寫校驗失敗時的異常描述信息,當校驗失敗時可以獲取對應的message屬性值
示例:
在控制層方法帶上@Validated/@Valid開啟參數校驗
@Validated注解表示開啟Spring的校驗機制,支持分組校驗,聲明在入參上。
@Valid注解表示開啟Hibernate的校驗機制,不支持分組校驗,聲明在入參上
標注@Validated/@Valid的參數后面:
- 帶上BindingResult對象時:當參數不符合時能通過BindingResult對象直接獲取不符合校驗的message描述信息,并自行處理,返回結果
- 沒有帶上BindingResult對象時:當參數不符合時會直接返回400 Bad Request狀態碼和默認的錯誤的信息
總結
以上是生活随笔為你收集整理的SpringMVC 参数校验的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Counterpoint:2023Q2
- 下一篇: gradle idea java ssm