数据库查询不到结果时 springboot restful api 如何返回
时间: 2023-05-29 21:05:19 浏览: 168
当数据库查询不到结果时,可以在springboot restful api中返回一个空列表或者一个空对象。以下是示例代码:
```java
@GetMapping("/users/{id}")
public ResponseEntity<User> getUserById(@PathVariable Long id) {
User user = userRepository.findById(id).orElse(null);
if (user == null) {
return ResponseEntity.notFound().build();
} else {
return ResponseEntity.ok(user);
}
}
@GetMapping("/users")
public ResponseEntity<List<User>> getAllUsers() {
List<User> users = userRepository.findAll();
if (users.isEmpty()) {
return ResponseEntity.ok(Collections.emptyList());
} else {
return ResponseEntity.ok(users);
}
}
```
在getUserById方法中,如果找不到用户,返回一个404状态码;否则,返回用户对象。
在getAllUsers方法中,如果查询结果为空,返回一个空列表;否则,返回用户列表。