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

SpringBoot使用validation進行自參數(shù)校驗的方法

 更新時間:2024年09月27日 15:59:08   作者:暴怒的代碼  
在SpringBoot項目中,利用validation依賴可以通過注解方式校驗數(shù)據(jù)庫交互參數(shù),提高代碼可讀性和維護性,此方法避免了硬編碼校驗規(guī)則,方便后期規(guī)則變更,本文給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧

一:介紹

        在 SpringBoot 項目開發(fā)中,很多與數(shù)據(jù)庫交互的參數(shù)需要校驗數(shù)據(jù)正確性。很多小伙伴會把參數(shù)判斷寫進代碼里,但是這種寫法往往會有低可讀性以及多處使用的時候,需要變更驗證規(guī)則時,不易于維護等缺點。今天給大家介紹 Starter 的 validation 依賴??梢灾苯邮褂米⒔獾姆绞竭M行參數(shù)的校驗,可讀性與維護性都顯著提高。

        一些常見的:

二:使用

1、添加依賴

        該依賴屬于 org.springframework.boot 下。

            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-validation</artifactId>
                <version>3.2.1</version>
            </dependency>

        因為后面用到了 @Data ,所以需要添加 lombok。

            <dependency>
                <groupId>org.projectlombok</groupId>
                <artifactId>lombok</artifactId>
                <version>1.18.30</version>
            </dependency>

2、編寫 pojo 類

        代碼如下:

import lombok.Data;
import javax.validation.constraints.*;
import java.time.LocalDate;
@Data
public class Person {
  @NotBlank(message = "名字不能為空")
  private String name;
  @Max(value = 100,message = "年齡不能大于100歲")
  @Min(value = 0 ,message = "年齡不能小于0歲")
  private int age;
  @Email(message = "郵箱格式不正確")
  private String email;
  //@Past(message = "生日不能大于當前日期")
  //private LocalDate birthDay;
}

3、編寫controller類

import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.validation.Valid;
@RestController
@RequestMapping("/validation")
public class validationController {
  @PostMapping("/demo")
  public Person demo(@RequestBody @Valid Person person){
    return person;
  }
}

4、post接口數(shù)據(jù)

{

    "name": "",

    "age": -1,

    "email": "email#163.com"

}

5、結(jié)果

到此這篇關(guān)于SpringBoot使用validation進行自參數(shù)校驗的文章就介紹到這了,更多相關(guān)SpringBoot validation自參數(shù)校驗內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java類加載的過程詳解

    Java類加載的過程詳解

    這篇文章主要介紹了深入理解Java 類加載全過程的相關(guān)資料,小編覺得寫的還不錯,需要的朋友可以參考下,希望能夠給你帶來幫助
    2021-09-09
  • Java 將List中的實體類按照某個字段進行分組并存放至Map中操作

    Java 將List中的實體類按照某個字段進行分組并存放至Map中操作

    這篇文章主要介紹了Java 將List中的實體類按照某個字段進行分組并存放至Map中操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10
  • Maven配置文件settings.xml的實現(xiàn)

    Maven配置文件settings.xml的實現(xiàn)

    Maven是一個用于構(gòu)建和管理Java項目的強大工具,它依賴于設(shè)置文件來配置和管理其行為,其中最重要的之一便是settings.xml文件,本文主要介紹了Maven配置文件settings.xml的實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2024-01-01
  • 深入淺析Spring 中的Null-Safety

    深入淺析Spring 中的Null-Safety

    Spring Framework 本身利用了上面這幾個注釋,但它們也可以運用在任何基于Spring的Java 項目中,以聲明空安全api 和 空安全字段。這篇文章主要介紹了Spring 中的Null-Safety相關(guān)知識 ,需要的朋友可以參考下
    2019-06-06
  • Java利用反射自動封裝成實體對象的方法

    Java利用反射自動封裝成實體對象的方法

    這篇文章主要介紹了Java利用反射自動封裝成實體對象的方法,可實現(xiàn)自動封裝成bean對象功能,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-01-01
  • mybatis查詢oracle long類型的踩坑記錄

    mybatis查詢oracle long類型的踩坑記錄

    這篇文章主要介紹了mybatis查詢oracle long類型的踩坑記錄,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • Java Spring MVC 上傳下載文件配置及controller方法詳解

    Java Spring MVC 上傳下載文件配置及controller方法詳解

    這篇文章主要介紹了Java Spring MVC 上傳下載文件配置及controller方法詳解,本文介紹的非常詳細,具有參考借鑒價值,需要的朋友可以參考下
    2016-09-09
  • Spring aop失效的幾種解決方案

    Spring aop失效的幾種解決方案

    這篇文章主要介紹了Spring aop失效的幾種解決方案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-05-05
  • 基于Java代碼實現(xiàn)游戲服務(wù)器生成全局唯一ID的方法匯總

    基于Java代碼實現(xiàn)游戲服務(wù)器生成全局唯一ID的方法匯總

    我們在做服務(wù)器系統(tǒng)開發(fā)的時候,為了適應(yīng)數(shù)據(jù)大并發(fā)的請求,需要插入數(shù)據(jù)庫之前生成一個全局的唯一id,糾結(jié)全局唯一id怎么生成呢?下面小編給大家分享Java代碼實現(xiàn)游戲服務(wù)器生成全局唯一ID的方法匯總,涉及到優(yōu)劣勢方面的知識點,對此感興趣的朋友一起看看吧
    2016-10-10
  • java設(shè)計模式(實戰(zhàn))-責任鏈模式

    java設(shè)計模式(實戰(zhàn))-責任鏈模式

    這篇文章主要介紹了java設(shè)計模式(實戰(zhàn))-責任鏈模式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01

最新評論