Задача. 1.1.3ТЗ. Задача в этом задании мы познакомимся с такими технологиями, как
Скачать 60.34 Kb.
|
Практическая задача В этом задании мы познакомимся с такими технологиями, как: Maven - https://www.apache-maven.ru/ JDBC - https://o7planning.org/ru/10167/java-jdbc-tutorial Для выполнения задания необходимо: Установить на компьютер MySqlServer и Workbench. Создать подключение и схему через Workbench. Протестировать возможность соединения с базой через идею с помощью встроенной утилиты, как показано на рисунке: Описание задачи: Необходимо ознакомиться с заготовкой и доработать приложение, которое взаимодействует с базой оперируя пользователем ( класс User ) и проверить свои методы заранее написанными JUnit тестами. По итогу все тесты должны быть пройдены. Разрешается посмотреть реализацию тестов. Для запуска теста необходимо найти класс в папке test ( показано в предыдущей лекции ) и при нажатии на него правой кнопкой мыши запустить, выбрав Run "Имя класса" Класс UserHibernateDaoImpl в рамках этой задачи не затрагивается (остаётся пустой) User представляет из себя сущность с полями: Long id String name String lastName Byte age Архитектура приложения создана с опорой на паттерн проектирования MVC ( частично, у нас не WEB приложение) Ознакомиться с паттерном можно здесь (https://pro-java.ru/patterny-proektirovaniya-java/chto-takoe-pattern-proektirovaniya-mvc-v-java/) Требования к классам приложения: Классы dao/service должны реализовывать соответствующие интерфейсы Класс dao должен иметь конструктор пустой/по умолчанию Все поля должны быть private service переиспользует методы dao Обработка всех исключений, связанных с работой с базой данных должна находиться в dao Класс Util должен содержать логику настройки соединения с базой данных Необходимые операции: Создание таблицы для User(ов) – не должно приводить к исключению, если такая таблица уже существует Удаление таблицы User(ов) – не должно приводить к исключению, если таблицы не существует Очистка содержания таблицы Добавление User в таблицу Удаление User из таблицы ( по id ) Получение всех User(ов) из таблицы Алгоритм работы приложения: В методе main класса Main должны происходить следующие операции: Создание таблицы User(ов) Добавление 4 User(ов) в таблицу с данными на свой выбор. После каждого добавления должен быть вывод в консоль ( User с именем – name добавлен в базу данных ) Получение всех User из базы и вывод в консоль ( должен быть переопределен toString в классе User) Очистка таблицы User(ов) Удаление таблицы |