springboot中使用註解簡化開發

2021-08-17 09:50:15 字數 1405 閱讀 7527

表示*/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是乙個基...