最新国产好看的视频,伊人天堂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允許開(kāi)發(fā)者通過(guò)注解(@NotBlank,@NotNull)等注解,對(duì)參數(shù)進(jìn)行校驗(yàn)。

常見(jià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)論

通辽市| 澄城县| 靖宇县| 梅州市| 资中县| 彰化市| 江城| 阿拉善左旗| 小金县| 井冈山市| 沁阳市| 康保县| 太仆寺旗| 克什克腾旗| 南阳市| 惠州市| 耿马| 大悟县| 宿州市| 赣榆县| 长阳| 汉川市| 宁远县| 留坝县| 弥勒县| 民县| 乌苏市| 棋牌| 齐河县| 新丰县| 盐津县| 永登县| 清河县| 资溪县| 保定市| 义马市| 龙海市| 漳州市| 麻阳| 寿阳县| 蒙城县|