JDBC_API_Netology
Задача «Слой DAO (Data Access Object)»
Описание
Попрактикуемся в работе со Spring JDBC, параллельно закрепляя уже пройденные темы.
Вам надо написать приложение для работы с БД, используя скрипты, которые вы написали при выполнении второго задания.
Шаг 1. Создайте Spring Boot приложение с зависимостями на два стартера — и .
Шаг 2. Перенесите скрипт создания таблицы в файл , чтобы Spring Boot автоматически создавал таблицу.
Шаг 3. Перенесите скрипт запроса из второго задания в папку . Перепишите скрипт так, чтобы он возвращал для именованного параметра (а не только для ), который вы будете передавать в методы выполнения скрипта вместе со скриптом запроса.
Шаг 4. Напишите репозиторий для работы с БД.
- Создайте класс и пометьте его аннотацией Repository, либо создайте бин репозитория в Java Config классе.
- Добавьте в поле класса String, которое содержит ваше содержание вашего скрипта. Само содержание вы можете считать с помощью кода ниже. Вам надо будет передать в метод
название вашего скрипта, который лежит в папкеread. Например так:resources.read(myScript.sql) - Создайте метод
, который будет принимать имя и возвращать название продукта из базы данных.getProductName(String name)
Шаг 5. Напишите контроллер с методом-обработчиком GET-метода запроса с маппингом на endpoint . В query params запроса будет приходить строковый параметр , который вам надо будет передавать дальше в репозиторий. То есть, ваш метод должен уметь обрабатывать запрос вида .
Контроллер должен будет возвращать название продукта, которое он получит от репозитория.
Задача «Миграции*» (задача со звёздочкой)
Описание
Настало время попрактиковаться в работе с механизмами миграции.
Что нужно сделать
- Необходимо переписать логику работы задания «Слой DAO (Data Access Object)» так, чтобы ваше приложение работало с миграциями. Не важно, выберете вы Flyway или Liquibase.