Программа представляет приложение, реализованное в основном с помощью Spring Boot, Spring Data JPA, MySQL, Jackson и JUnit 5. Jackson отвечает за сереализацию и десереализацию данных в разных форматах. Для валидации по xsd-схеме используется SAX-парсер.
1. Выбрать поля базы данных для ввода и хранения информации о клиентах для выполнения лабораторной работы согласно своему номеру варианта. - done2. Реализовать XML-файл с данными, его XSD-схему и API для добавления, чтения, обновления и удаления (CRUD) клиентов в СУБД из XML. - done
3. Разработать схему данных в которой для элементов типа Список предусмотрены отдельные справочники. - done
4. Реализовать схему данных в выбранной СУБД используя генератор классов xjc (JAXB) и hibernate. - 1/2 done
5. На хорошую оценку дополнительно реализовать обратное преобразование (чтение из СУБД и маршаллинг в XML). - done
6. На отличную оценку предусмотреть аналогичное преобразование в JSON и обратно (рекомендуется gson). - done
7. На защите продемонстрировать операции преобразований из консоли, либо (рекомендуется) показать соответствующее покрытие тестами JUnit. - тесты done
Сущность вида:
Наименование поля |
Тип поля |
Обязательное (да, нет) |
Вариант 7 |
Фамилия |
Текстовый |
Да |
Любой |
Имя |
Текстовый |
Да |
Любой |
Отчество |
Текстовый |
Да |
Любой |
Дата рождения |
Дата |
Да |
Любой |
Серия паспорта |
Текстовый |
Да |
Любой |
№ паспорта |
Текстовый (с маской) |
Да |
Любой |
Город проживания |
Список (от 5 городов) |
Да |
Любой |
Адрес факт.проживания |
Текстовый |
Да |
Любой |
Телефон моб |
Текстовый (с маской) |
Нет |
Любой |
|
Текстовый |
Нет |
Нечетный |
Трудостроен |
Boolean |
Нет |
Нечетный |
Должность |
Текстовый |
Нет |
Нечетный |
Город прописки |
Список (от 5 городов) |
Да |
1,4,7... (N%3==1) |
Гражданство |
Список |
Да |
Любой |