springboot中使用@NotNull注解無效解決方法
我們在使用@NotNull注解的時(shí)候,一般在實(shí)體類的字段上加上@NouNull注解:

然后在controller類中的方法上添加上@Valid的注解(我們還可以給bean后緊跟一個(gè)BindingResult,就可以獲取到校驗(yàn)的結(jié)果信息)

但是在進(jìn)行測試的時(shí)候發(fā)現(xiàn)我們添加的注解失效了,原因如下:
springboot 2.3之前的集成在spring-boot-starter-web里了,所以不需要額外引入包
springboot 2.3之后需要引入 spring-boot-starter-validation
引入如下依賴就行:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
</dependency>如果在引入上面依賴之后還是不能解決問題的話,再添加依賴(建議使用7.0.1.final及以上版本)
<dependency>
<groupId>org.hibernate.validator</groupId>
<artifactId>hibernate-validator</artifactId>
<version>7.0.1.Final</version>
</dependency>如果已經(jīng)引入了hibernate-validator依賴,還是無效,可以嘗試在配置文件添加以下參數(shù):
spring.mvc.hiddenmethod.filter.enabled=true
上面這些就應(yīng)該可以解決這個(gè)問題了

實(shí)在還不行就降低springboot版本就可以了。
總結(jié)
到此這篇關(guān)于springboot中使用@NotNull注解無效解決方法的文章就介紹到這了,更多相關(guān)springboot @NotNull注解無效內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
最全面的JVM優(yōu)化經(jīng)驗(yàn)總結(jié)
這篇文章主要介紹了最全面的JVM優(yōu)化經(jīng)驗(yàn)總結(jié),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,,需要的朋友可以參考下2019-06-06
Mybatis入門指南之實(shí)現(xiàn)對數(shù)據(jù)庫增刪改查
數(shù)據(jù)持久層主要負(fù)責(zé)數(shù)據(jù)的增、刪、改、查等功能,MyBatis 則是一款優(yōu)秀的持久層框架,下面這篇文章主要給大家介紹了關(guān)于Mybatis入門指南之實(shí)現(xiàn)對數(shù)據(jù)庫增刪改查的相關(guān)資料,需要的朋友可以參考下2022-10-10
java實(shí)現(xiàn)兩張圖片2D翻轉(zhuǎn)動(dòng)畫效果
這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)兩張圖片2D翻轉(zhuǎn)動(dòng)畫效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-08-08
idea 創(chuàng)建properties配置文件的步驟
這篇文章主要介紹了idea 創(chuàng)建properties配置文件的步驟,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-01-01
Java中實(shí)現(xiàn)雙數(shù)組Trie樹實(shí)例
這篇文章主要介紹了Java中實(shí)現(xiàn)雙數(shù)組Trie樹實(shí)例,雙數(shù)組Trie就是一種優(yōu)化了空間的Trie樹,本文給出了實(shí)現(xiàn)代碼、測試代碼和測試結(jié)果,需要的朋友可以參考下2015-01-01

