最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

spring中的參數(shù)校驗(yàn)技術(shù):jakarta.validation使用詳解

 更新時(shí)間:2025年11月13日 08:52:48   作者:南山love  
Jakarta Validation 是一個(gè)用于校驗(yàn)傳遞參數(shù)的工具,通過(guò)注解(如 @NotBlank、@NotNull)在 Spring Boot 框架中可以直接引用依賴進(jìn)行參數(shù)校驗(yàn),示例展示了如何在登錄和獲取信息接口中使用這些注解進(jìn)行參數(shù)校驗(yàn)

一、jakarta.validation是什么?

用來(lái)校驗(yàn)傳遞參數(shù)的一個(gè)工具。

javax.validation 是Java Bean Validation API的包名,這個(gè)API允許開發(fā)者通過(guò)注解(@NotBlank,@NotNull)等注解,對(duì)參數(shù)進(jìn)行校驗(yàn)。

常見的一些注解,及其使用。

二、使用步驟

在SpingBoot框架中可以直接引用依賴。

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

三、使用示例

(1)該注釋可以加在需要檢測(cè)屬性的上面。

以下是一個(gè)登錄接口的實(shí)現(xiàn)。

@RequestMapping("/login")
private UserLoginResponse login(@RequestBody @Validated UserLoginRequest userLoginRequest) {
log.info("用戶登錄,username:{}", userLoginRequest.getUsername());
UserLoginResponse userLoginResponse = userService.checkPassword(userLoginRequest);
return userLoginResponse;
}

@validated就使在后面使用參數(shù)userLoginRequest要先進(jìn)行jakarta.validation的參數(shù)檢驗(yàn)。

@Data
public class UserLoginRequest {
@NotNull(message = "用戶名不能為空")
@Length(min = 6, max = 20)
private String username;
@NotNull(message = "用戶名不能為空")
private String password;
}

在這個(gè)代碼中@NotNull就使username與password不能為空,如果為空就會(huì)根據(jù)后面的信息進(jìn)行報(bào)錯(cuò),而@length則規(guī)定了username的最大和最小長(zhǎng)度。

(2)該注釋也可以直接加在參數(shù)前面

以下接口是一個(gè)根據(jù)id獲取信息的接口

@RequestMapping("/getBlogDetail")
public BlogResponse getBlogDetail(@NotNull Integer blogId){
log.info("獲取博客詳情");
BlogResponse BlogDetail = blogService.getBlogDetail(blogId);
return BlogDetail;
}

該接口在傳遞給service前就對(duì)id進(jìn)行了檢測(cè),如果blogId為null就會(huì)報(bào)錯(cuò)。

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

石景山区| 驻马店市| 化德县| 神农架林区| 金昌市| 嘉定区| 大荔县| 定州市| 株洲县| 台南市| 临泉县| 都江堰市| 东源县| 汉川市| 且末县| 扎囊县| 平定县| 从化市| 长春市| 鹤山市| 疏勒县| 兴仁县| 平遥县| 界首市| 惠来县| 南汇区| 台江县| 黔南| 江陵县| 遵化市| 抚顺市| 信丰县| 高青县| 沂源县| 封丘县| 内黄县| 武陟县| 太康县| 夏津县| 万全县| 澳门|