SpringBoot使用validation進行自參數(shù)校驗的方法
一:介紹
在 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 將List中的實體類按照某個字段進行分組并存放至Map中操作
這篇文章主要介紹了Java 將List中的實體類按照某個字段進行分組并存放至Map中操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-10-10
Maven配置文件settings.xml的實現(xiàn)
Maven是一個用于構(gòu)建和管理Java項目的強大工具,它依賴于設(shè)置文件來配置和管理其行為,其中最重要的之一便是settings.xml文件,本文主要介紹了Maven配置文件settings.xml的實現(xiàn),具有一定的參考價值,感興趣的可以了解一下2024-01-01
Java Spring MVC 上傳下載文件配置及controller方法詳解
這篇文章主要介紹了Java Spring MVC 上傳下載文件配置及controller方法詳解,本文介紹的非常詳細,具有參考借鑒價值,需要的朋友可以參考下2016-09-09
基于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

