springboot PathVariable 中使用枚举
时间: 2023-07-15 12:15:12 浏览: 281
在 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` 方法。
阅读全文