Главная страница
Навигация по странице:

  • Для выполнения задания необходимо

  • Описание задачи

  • Требования к классам приложения

  • Необходимые операции

  • Алгоритм работы приложения

  • Задача. 1.1.3ТЗ. Задача в этом задании мы познакомимся с такими технологиями, как


    Скачать 60.34 Kb.
    НазваниеЗадача в этом задании мы познакомимся с такими технологиями, как
    АнкорЗадача
    Дата21.02.2022
    Размер60.34 Kb.
    Формат файлаdocx
    Имя файла1.1.3ТЗ.docx
    ТипЗадача
    #368877

    Практическая задача

    В этом задании мы познакомимся с такими технологиями, как:

    1.  Maven  - https://www.apache-maven.ru/

    2.  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/)

    Требования к классам приложения:

    1.  Классы dao/service должны реализовывать соответствующие интерфейсы

    2.  Класс dao должен иметь конструктор пустой/по умолчанию

    3.  Все поля должны быть private

    4.  service переиспользует методы dao

    5.  Обработка всех исключений, связанных с работой с базой данных должна находиться в dao

    6.  Класс Util должен содержать логику настройки соединения с базой данных

     

    Необходимые операции:

    1.  Создание таблицы для User(ов) – не должно приводить к исключению, если такая таблица уже существует

    2.  Удаление таблицы User(ов) – не должно приводить к исключению, если таблицы не существует

    3.  Очистка содержания таблицы

    4.  Добавление User в таблицу

    5.  Удаление User из таблицы ( по id )

    6.  Получение всех User(ов) из таблицы

           

            Алгоритм работы приложения:

             В методе main класса Main должны происходить следующие операции:

    1.  Создание таблицы User(ов)

    2.  Добавление 4 User(ов) в таблицу с данными на свой выбор. После каждого добавления должен быть вывод в консоль ( User с именем – name добавлен в базу данных )

    3.  Получение всех User из базы и вывод в консоль ( должен быть переопределен toString в классе User)

    4.  Очистка таблицы User(ов)

    5.  Удаление таблицы


    написать администратору сайта