springboot PathVariable 中使用枚举
时间: 2023-07-15 10:15:12 浏览: 340
在 Spring Boot 中,可以使用 `@PathVariable` 注解来获取 URL 中的参数值,而枚举类型也可以作为参数类型使用。
假设我们有一个枚举类型 `Gender`,定义如下:
```java
public enum Gender {
MALE,
FEMALE
}
```
我们可以在 Controller 中定义一个接收枚举类型参数的方法:
```java
@RestController
@RequestMapping("/users")
public class UserController {
@GetMapping("/{id}")
public User getUser(@PathVariable Long id) {
// ...
}
@GetMapping("/search")
public List<User> searchUsers(@RequestParam String name, @RequestParam Gender gender) {
// ...
}
}
```
在上面的例子中,`searchUsers` 方法接收两个参数,一个是 `name`,一个是 `gender`,而 `gender` 参数的类型是 `Gender` 枚举类型。
当我们访问 `/users/search?name=张三&gender=MALE` 时,Spring Boot 会自动将 `MALE` 转换成 `Gender.MALE` 枚举类型,并将其传递给 `searchUsers` 方法。
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231045021.png)
![-](https://img-home.csdnimg.cn/images/20241231044937.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)