Spring Boot 通過註解實現資料校驗的方法

2022-09-29 14:15:11 字數 1057 閱讀 5590

一、依賴

org.springframework.boot

spring-boot-starter-validation

2.3.3.release

二、實體類

@tablefield("username")

@notblank(message = "")

private string username;

@notblank(message = "")

@tablefield("password")

private string password;

@notblank(message = "")

@email(message = "")

@tablefield("email")

private string email;

三、配置

檢視localvalidationfactorybean類的原始碼,發現spring boot預設的validationmessagessource校驗出錯時的提示檔案是在resources資料夾下檔案validationmessages.properties

validationmessages.properties

user.name.notblank=使用者名稱不能為空

user.password.notblank=密碼不能為空

user.email.notblank=郵箱不能為空

user.email.pattern=郵箱格式不正確

四、controller

/*** 新增使用者

* * @param user 使用者物件

* @return

*/@postmapping("/insert")

public resultvo insert(@validated @requestbody user user, bindingresult bindingresult)

userservice.insert(user.doxdqugmvxbuild());

return resultvoutil.success();

}五、效果

SpringBoot中通過住註解方式使用Redis

首先在啟動類上新增 enablecache註解,表示開始註解快取功能 特別注意 spring框架中所有的註解都是通過aop的原理實現的,即spring框架為我們建立 物件,物件去實現註解的功能。所以當乙個支援快取的方法,在物件內部被呼叫的時候,是不會觸發快取功能的,因為當前類方法呼叫當前類方法使用的...

springboot 通過註解校驗類中字段

1.引入m en依賴 如果是springboot專案,就可以不必引入,這個存在最核心的web開發包裡 org.springframework.boot spring boot starter web 2.0.5.release 如果不是springboot專案,則需要引入如下依賴包 j ax.val...

spring boot通過自定義註解列印所需日誌

在實際專案中可能需要監控每個介面的請求時間以及請求引數等相關資訊,那麼此時我們想到的就是兩種實現方式,一種是通過 實現,另一種則通過aop自定義註解實現。本文介紹自定義註解實現方式!自定義註解,四個元註解就不解釋了前面有篇章介紹。retention retentionpolicy.runtime t...