表示*/list路徑的controller層,通過get方法獲取引數,可以簡化為:使用
@validated
註解對引數進行校驗乙個資料傳輸物件useraccount:
@data
@apimodel
public
class
useraccount $", message = "使用者名稱不符合規則(6-32位,僅可包含:字母大小寫,數字,下劃線)")
private string username;
/*** 暱稱
*/@apimodelproperty("暱稱")
@pattern(regexp = "^[a-za-z0-9_]$",message = "使用者名稱不符合規則(6-32位,僅可包含:字母大小寫,數字,下劃線)")
private string nickname;
/*** 手機號
*/@apimodelproperty("手機號")
@pattern(regexp = "^1[0-9]$",message = "手機號是1開頭的11位數字")
private string phone;
}
一般用於登入校驗,@pattern
表示引數的規則,controller層:
@apioperation(value = "使用者建立/註冊")
public httpresult create(@requestbody @validated useraccount useraccount,bindingresult bindingresult)
前端會要求輸入三個設定的引數:
因為使用了@validate
註解,所以不需要在**中再寫一堆if…else來做判斷了,如果輸入的引數不符合@pattern
的匹配規則,會直接提示引數錯誤的原因,程式也不會因為異常而直接掛掉.除了@pattern
,還有其他判斷校驗的註解:比如@notnull
,@notblank
,具體的可以參考這篇文章中的資料校驗.
使用@pathvariable
註解在路由中動態傳參
public httpresultinfo(@requestbody @pathvariable("id") integer id)
@pathvariable
後的引數名稱要與路由中的名稱相同,這個註解表明了方法中的引數要代替路由中的引數,實現動態路由傳參. SpringBoot 註解使用
springboot 註解 作用型別 解釋 notnull 任何型別 屬性不能為null notempty 集合 集合不能為null,且size大於0 notblank 字串 字元 字元類不能為null,且去掉空格之後長度大於0 asserttrue boolean boolean 布林屬性必須是t...
Spring boot 使用註解快取
註解在spring中的應用很廣泛,幾乎成為了其標誌,這裡說下使用註解來整合快取。cache方面的註解主要有以下5個 cacheable 觸發快取入口 這裡一般放在建立和獲取的方法上 cacheevict 觸發快取的eviction 用於刪除的方法上 cacheput 更新快取且不影響方法執行 用於修...
Spring Boot中使用MongoDB資料庫
前段時間分享了關於spring boot中使用redis的文章,除了redis之後,我們在網際網路產品中還經常會用到另外一款著名的nosql資料庫mongodb。下面就來簡單介紹一下mongodb,並且通過乙個例子來介紹spring boot中對mongodb訪問的配置和使用。mongodb是乙個基...