欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Spring Boot 通過(guò)注解實(shí)現(xiàn)數(shù)據(jù)校驗(yàn)的方法

 更新時(shí)間:2020年09月30日 08:48:28   作者:一個(gè)逗比程序員  
這篇文章主要介紹了Spring Boot 通過(guò)注解實(shí)現(xiàn)數(shù)據(jù)校驗(yàn)的方法,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

一、依賴

<!--https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-validation -->
  <dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-validation</artifactId>
   <version>2.3.3.RELEASE</version>
  </dependency>

二、實(shí)體類

	@TableField("username")
 @NotBlank(message = "{user.name.notBlank}")
 private String username;
 @NotBlank(message = "{user.password.notBlank}")
 @TableField("password")
 private String password;
 @NotBlank(message = "{user.email.notBlank}")
 @Email(message = "{user.email.pattern}")
 @TableField("email")
 private String email;

三、配置

查看LocalValidationFactoryBean類的源碼,發(fā)現(xiàn)Spring Boot默認(rèn)的ValidationMessagesSource校驗(yàn)出錯(cuò)時(shí)的提示文件是在resources文件夾下文件ValidationMessages.properties

ValidationMessages.properties

user.name.notBlank=用戶名不能為空
user.password.notBlank=密碼不能為空
user.email.notBlank=郵箱不能為空
user.email.pattern=郵箱格式不正確

ValidationMessages.properties

四、Controller

/**
  * 添加用戶
  *
  * @param user 用戶對(duì)象
  * @return
  */
 @PostMapping("/insert")
 public ResultVO<Object> insert(@Validated @RequestBody User user, BindingResult bindingResult) {
  if (bindingResult.hasErrors()) {
   List<ObjectError> allErrors = bindingResult.getAllErrors();
   return ResultVOUtil.fail(allErrors.stream().map(ObjectError::getDefaultMessage).collect(Collectors.toList()));
  }
  userService.insert(user.doBuild());
  return ResultVOUtil.success();
 }

五、效果

效果

到此這篇關(guān)于Spring Boot 通過(guò)注解實(shí)現(xiàn)數(shù)據(jù)校驗(yàn)的文章就介紹到這了,更多相關(guān)Spring Boot 數(shù)據(jù)校驗(yàn)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 教你怎么使用Optional處理null

    教你怎么使用Optional處理null

    今天教各位小伙伴怎么使用Optional處理null,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)java的小伙伴們有很大的幫助,需要的朋友可以參考下
    2021-05-05
  • java實(shí)現(xiàn)將結(jié)果集封裝到List中的方法

    java實(shí)現(xiàn)將結(jié)果集封裝到List中的方法

    這篇文章主要介紹了java實(shí)現(xiàn)將結(jié)果集封裝到List中的方法,涉及java數(shù)據(jù)庫(kù)查詢及結(jié)果集轉(zhuǎn)換的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2016-07-07
  • Java程序員的10道常見(jiàn)的XML面試問(wèn)答題(XML術(shù)語(yǔ)詳解)

    Java程序員的10道常見(jiàn)的XML面試問(wèn)答題(XML術(shù)語(yǔ)詳解)

    包括web開(kāi)發(fā)人員的Java面試在內(nèi)的各種面試中,XML面試題在各種編程工作的面試中很常見(jiàn)。XML是一種成熟的技術(shù),經(jīng)常作為從一個(gè)平臺(tái)到其他平臺(tái)傳輸數(shù)據(jù)的標(biāo)準(zhǔn)
    2014-04-04
  • 解決mybatis竟然報(bào)Invalid value for getInt()的問(wèn)題

    解決mybatis竟然報(bào)Invalid value for getInt()的問(wèn)題

    使用mybatis遇到一個(gè)非常奇葩的問(wèn)題,總是報(bào)Invalid value for getInt()的問(wèn)題,怎么解決呢?下面小編通過(guò)場(chǎng)景分析給大家代來(lái)了mybatis報(bào)Invalid value for getInt()的解決方法,感興趣的朋友參考下吧
    2021-10-10
  • 優(yōu)化Java內(nèi)存管理來(lái)防止“GC”錯(cuò)誤的方法詳解

    優(yōu)化Java內(nèi)存管理來(lái)防止“GC”錯(cuò)誤的方法詳解

    垃圾回收(GC)是 Java 中的一個(gè)重要機(jī)制,它可以管理內(nèi)存并回收不再使用的對(duì)象所占用的資源,在本文中,我們將探討一些技巧,幫助您避免這一錯(cuò)誤,確保您的 Java 應(yīng)用程序順利運(yùn)行,需要的朋友可以參考下
    2023-11-11
  • java實(shí)現(xiàn)遍歷樹(shù)形菜單兩種實(shí)現(xiàn)代碼分享

    java實(shí)現(xiàn)遍歷樹(shù)形菜單兩種實(shí)現(xiàn)代碼分享

    這篇文章主要介紹了java實(shí)現(xiàn)遍歷樹(shù)形菜單兩種實(shí)現(xiàn)代碼分享,兩種實(shí)現(xiàn):OpenSessionView實(shí)現(xiàn)、TreeAction實(shí)現(xiàn)。具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-11-11
  • Spring與Shiro整合及加載權(quán)限表達(dá)式問(wèn)題

    Spring與Shiro整合及加載權(quán)限表達(dá)式問(wèn)題

    這篇文章主要介紹了Spring與Shiro整合及加載權(quán)限表達(dá)式問(wèn)題,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-12-12
  • 一文教會(huì)你cmd命令運(yùn)行java程序

    一文教會(huì)你cmd命令運(yùn)行java程序

    這篇文章主要給大家介紹了關(guān)于如何使用cmd命令運(yùn)行java程序的相關(guān)資料,這是一個(gè)非常有用的技能,特別是當(dāng)您需要在沒(méi)有集成開(kāi)發(fā)環(huán)境(IDE)的情況下編寫和運(yùn)行Java代碼時(shí),需要的朋友可以參考下<BR>
    2024-06-06
  • SpringBoot獲取maven打包時(shí)間的兩種方式

    SpringBoot獲取maven打包時(shí)間的兩種方式

    這篇文章主要介紹了SpringBoot獲取maven打包時(shí)間的兩種方式,文章通過(guò)代碼示例給大家講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-05-05
  • 分析ThreadLocal內(nèi)存泄漏問(wèn)題

    分析ThreadLocal內(nèi)存泄漏問(wèn)題

    ThreadLocal的作用是提供線程內(nèi)的局部變量,這種變量在線程生命周期內(nèi)起作用,減少同一個(gè)線程內(nèi)多個(gè)函數(shù)或者組件之間一些公共變量傳遞的復(fù)雜度,但是如果濫用ThreadLocal可能會(huì)導(dǎo)致內(nèi)存泄漏,所以本文將為大家分析ThreadLocal內(nèi)存泄漏問(wèn)題
    2023-07-07

最新評(píng)論