@RequestParam @NotNull
时间: 2023-10-15 17:23:21 浏览: 136
@RequestParam 和 @NotNull 是两个不同的注解,通常用于后端开发中的参数传递和参数校验。
@RequestParam 是 Spring 框架中的一个注解,用于从请求中获取参数的值。当我们在后端接口中使用 @RequestParam 注解时,Spring 会根据参数名从请求中获取对应的值并赋给方法参数。
例如,假设有一个 GET 请求 /api/user,请求参数为 username,那么我们可以在后端接口中这样使用 @RequestParam 注解来获取该参数的值:
```java
@GetMapping("/api/user")
public ResponseEntity<User> getUserByUsername(@RequestParam("username") String username) {
// 根据用户名查询用户信息
// ...
}
```
@NotNull 是 Java 校验框架中的一个注解,用于校验方法参数或字段是否为空。当我们在后端接口中使用 @NotNull 注解时,框架会在执行方法前进行校验,如果方法参数或字段为 null,则会抛出异常。
例如,假设有一个后端接口 createUser,需要传入一个非空的用户名,那么我们可以在方法参数上使用 @NotNull 注解进行校验:
```java
@PostMapping("/api/user")
public ResponseEntity<String> createUser(@NotNull @RequestParam("username") String username) {
// 创建用户
// ...
}
```
这样,在调用 createUser 接口时,如果未传入用户名或用户名为空,则会抛出异常。
总结:
@RequestParam 用于从请求中获取参数的值,而 @NotNull 用于校验方法参数或字段是否为空。它们在后端开发中常用于参数传递和参数校验。
阅读全文