Встречается на собеседованиях • сегодня
Какие будешь использовать аннотации для RESTful приложения для чтения данных из базы данных
В Spring Boot для RESTful приложений чаще всего используются следующие аннотации:
1. **`@RestController`** – помечает класс как контроллер, возвращающий данные в формате JSON/XML.
2. **`@RequestMapping`** или **`@GetMapping`** – для маппинга HTTP-запросов на методы.
3. **`@PathVariable`** – извлекает значения из URL.
4. **`@RequestParam`** – для параметров запроса.
5. **`@ResponseBody`** – возвращает данные напрямую (уже включено в `@RestController`).
Пример:
```java
@RestController
@RequestMapping("/api/users")
public class UserController {
@GetMapping("/{id}")
public User getUserById(@PathVariable Long id) {
return userService.findById(id);
}
@GetMapping
public List getUsers(@RequestParam(required = false) String role) {
return role != null ? userService.findByRole(role) : userService.findAll();
}
}
```
Для работы с БД часто добавляют:
- **`@Repository`** – для DAO/репозиториев.
- **`@Entity`**, **`@Table`** – для JPA-сущностей.
- **`@Id`**, **`@GeneratedValue`** – для первичного ключа.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы