當(dāng)前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
SpringMVC 参数校验
生活随笔
收集整理的這篇文章主要介紹了
SpringMVC 参数校验
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
SpringMVC 可以通過使用注解的方式對參數(shù)進(jìn)行校驗(yàn),省去參數(shù)校驗(yàn)的代碼
引入依賴
Spring項(xiàng)目需引入
<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>在實(shí)體類標(biāo)注校驗(yàn)注解
每個注解都有message屬性,用于填寫校驗(yàn)失敗時的異常描述信息,當(dāng)校驗(yàn)失敗時可以獲取對應(yīng)的message屬性值
示例:
在控制層方法帶上@Validated/@Valid開啟參數(shù)校驗(yàn)
@Validated注解表示開啟Spring的校驗(yàn)機(jī)制,支持分組校驗(yàn),聲明在入?yún)⑸稀?br /> @Valid注解表示開啟Hibernate的校驗(yàn)機(jī)制,不支持分組校驗(yàn),聲明在入?yún)⑸?/p>
標(biāo)注@Validated/@Valid的參數(shù)后面:
- 帶上BindingResult對象時:當(dāng)參數(shù)不符合時能通過BindingResult對象直接獲取不符合校驗(yàn)的message描述信息,并自行處理,返回結(jié)果
- 沒有帶上BindingResult對象時:當(dāng)參數(shù)不符合時會直接返回400 Bad Request狀態(tài)碼和默認(rèn)的錯誤的信息
總結(jié)
以上是生活随笔為你收集整理的SpringMVC 参数校验的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Counterpoint:2023Q2
- 下一篇: Spring IOC 和 AOP 概览