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

SpringBoot使用validation進(jìn)行自參數(shù)校驗(yàn)的方法

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

一:介紹

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

        一些常見(jiàn)的:

二:使用

1、添加依賴

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

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

        因?yàn)楹竺嬗玫搅?@Data ,所以需要添加 lombok。

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

2、編寫(xiě) 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 = "生日不能大于當(dāng)前日期")
  //private LocalDate birthDay;
}

3、編寫(xiě)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進(jìn)行自參數(shù)校驗(yàn)的文章就介紹到這了,更多相關(guān)SpringBoot validation自參數(shù)校驗(yàn)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論