@Validated 校验long
时间: 2023-11-11 10:57:31 浏览: 76
使用 @Min 和 @Max 注解可以校验 long 类型的数据,例如:
```java
public void test(@Min(0) @Max(100) long num) {
// do something
}
```
上述代码表示 num 参数的值必须在 0 到 100 之间,否则会抛出 ConstraintViolationException 异常。
相关问题
@Validated 校验Long
可以使用`@Validated`注解来校验`Long`类型。在Spring Boot中,可以使用`@Min`和`@Max`注解来限制`Long`值的最小和最大范围。
示例代码如下:
```java
@RestController
@RequestMapping("/example")
@Validated
public class ExampleController {
@GetMapping("/validate")
public String validateLong(@Min(value = 0, message = "值必须大于等于0") @Max(value = 100, message = "值必须小于等于100") Long number) {
return "校验通过";
}
}
```
在上面的例子中,通过`@Min`和`@Max`注解分别指定了最小值为0和最大值为100。如果传入的`number`不在范围内,将会返回相应的错误信息。
@Validated @Valid
@Validated和@Valid是Spring框架中用于数据校验的注解,它们的作用是对方法参数进行校验。它们的不同点如下:
1. @Validated注解是Spring框架提供的,用于启用Spring的校验机制。它可以用在类级别或方法级别上。当使用@Validated注解时,Spring会使用Spring Validator校验机制来校验方法参数。
2. @Valid注解是Java标准的JSR-303校验规范中定义的注解,它可以用在方法参数、字段、方法返回值等位置。当使用@Valid注解时,Spring会使用Hibernate Validator校验机制来校验方法参数。
下面是一个示例演示如何使用@Validated和@Valid注解:
```java
// 使用@Validated注解
@Validated
@RestController
public class UserController {
@GetMapping("/user")
public ResponseEntity<User> getUser(@Valid @RequestParam("id") Long id) {
// 处理获取用户的逻辑
}
}
```
在上面的示例中,@Validated注解用于启用Spring的校验机制,@Valid注解用于对@RequestParam注解的id参数进行校验。
阅读全文