@Validated检验方法入参
时间: 2023-08-23 15:16:17 浏览: 88
@Validated注解用于在方法入参校验时进行参数校验。它是Spring框架提供的一种注解,用于标记需要进行参数校验的方法。通过在方法上添加@Validated注解,可以实现对方法入参进行校验,确保参数的合法性。在使用@Validated注解时,需要配合其他校验注解一起使用,比如@NotBlank、@NotNull等。这样,在方法调用时,会自动触发参数校验,如果参数不符合校验规则,则会抛出相应的异常。这样可以有效地避免无效的参数传递到方法中,提高代码的可靠性和安全性。
相关问题
@ApiOperation("学生注册") @PostMapping("/registered") public ApiResult registered(@Validated(value = AddGroup.class) @ApiParam(name = "学生对象", value = "json格式", required = true)@RequestBody StudentEntity student) { //检验学生是否存在 if (!registeredService.regist(student)) { student.setRegistTime(new Date()); //加密后插表 if (userInfoService.registerStu(student)) { return ApiResultHandler.successResult(student); } } return ApiResultHandler.errorResult(BusinessCode.REGIST_ERROR_CODE.getCode(), BusinessCode.REGIST_ERROR_CODE.getMsg()); }
这段代码是一个 Spring Boot Controller 的方法,用于处理学生注册请求。它使用 @PostMapping 注解将请求映射到 "/registered" 路径,并使用 @Validated 注解对入参进行校验,校验规则为 AddGroup 组。其中,@ApiParam 注解用于描述入参,指定了入参名称、格式以及是否必填。
在方法体中,首先调用 registeredService 的 regist 方法检查学生是否已经注册过。如果学生未注册,则将当前时间设置为学生的注册时间,并调用 userInfoService 的 registerStu 方法对学生信息进行加密和插入数据库操作。最后,如果注册成功,则返回成功响应,否则返回注册失败的错误信息。
阅读全文