springboot校验注解要用那个依赖
时间: 2023-10-20 08:55:53 浏览: 98
对于Spring Boot校验注解,你可以使用`spring-boot-starter-validation`依赖。这个依赖包含了常用的校验注解,例如`@NotNull`、`@NotEmpty`等。你可以将以下依赖添加到你的`pom.xml`文件中:
```xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
</dependency>
```
添加了这个依赖后,你就可以在你的实体类中使用校验注解来进行参数校验了。
相关问题
springboot 校验注解Long长度
在Spring Boot中,可以使用JSR-303校验注解来校验Long类型的长度。具体步骤如下:
1. 引入JSR-303校验依赖,例如:
```xml
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>2.0.1.Final</version>
</dependency>
```
2. 在需要校验的Long类型属性上添加注解,例如:
```java
public class User {
@Size(min = 1, max = 10, message = "ID长度必须在1~10之间")
private Long id;
// ...
}
```
在上述示例中,@Size注解用于校验id属性的长度,min属性指定最小长度,max属性指定最大长度,message属性指定校验失败时的错误消息。
3. 在需要进行校验的方法或类上添加校验注解,例如:
```java
@RestController
@RequestMapping("/users")
@Validated
public class UserController {
@PostMapping
public void createUser(@Valid @RequestBody User user) {
// ...
}
}
```
在上述示例中,@Validated注解用于开启校验功能,@Valid注解用于校验请求体中的User对象,如果校验失败会抛出MethodArgumentNotValidException异常。
通过上述步骤,就可以在Spring Boot中使用JSR-303校验注解来校验Long类型的长度。
springboot常用注解
1. @SpringBootApplication:用于启动类上,表示该类是Spring Boot应用的入口。
2. @RestController:用于Controller类上,表示该类中的所有方法都返回JSON格式的数据。
3. @RequestMapping:用于映射请求路径和请求方法。
4. @PathVariable:用于获取URL中的参数值。
5. @RequestParam:用于获取请求参数的值。
6. @RequestBody:用于获取请求体中的数据。
7. @ResponseBody:用于返回响应体的数据。
8. @Autowired:用于注入依赖。
9. @Component:用于标记组件类。
10. @Service:用于标记服务类。
11. @Repository:用于标记DAO类。
12. @Configuration:用于标记配置类。
13. @Value:用于获取配置文件中的值。
14. @EnableAutoConfiguration:用于自动配置应用。
15. @EnableScheduling:用于开启定时任务。
16. @Scheduled:用于设置定时任务的执行时间。
17. @Transactional:用于事务管理。
18. @Valid:用于数据校验。
19. @ExceptionHandler:用于处理异常。
阅读全文