Встречается на 2% собеседований по Java

Как написать RESTful приложение для чтения данных из базы данных

Для создания RESTful приложения на Java для чтения данных из БД используйте Spring Boot. Вот минимальный пример:

  1. Добавьте зависимости в pom.xml:
xml
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
    <groupId>com.h2database</groupId>
    <artifactId>h2</artifactId>
    <scope>runtime</scope>
</dependency>
  1. Создайте сущность и репозиторий:
java
@Entity
public class Book {
    @Id @GeneratedValue
    private Long id;
    private String title;
    // геттеры/сеттеры
}

public interface BookRepository extends JpaRepository<Book, Long> {}
  1. Создайте REST-контроллер:
java
@RestController
@RequestMapping("/api/books")
public class BookController {
    @Autowired
    private BookRepository repository;

    @GetMapping
    public List<Book> getAllBooks() {
        return repository.findAll();
    }

    @GetMapping("/{id}")
    public ResponseEntity<Book> getBookById(@PathVariable Long id) {
        return repository.findById(id)
                .map(ResponseEntity::ok)
                .orElse(ResponseEntity.notFound().build());
    }
}
  1. Настройте application.properties:
text
spring.datasource.url=jdbc:h2:mem:testdb
spring.h2.console.enabled=true

Приложение будет доступно по /api/books (GET все книги) и /api/books/{id} (GET конкретная книга). Для продакшена замените H2 на нужную БД.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы