chaoticReason / ris.lab8

Это восьмая лабораторная в курсе Распределённые информационные системы. Предметом изучения является технологии Spring Boot и Spring Data JPA.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Лабораторная работа №8

Spring Boot и Spring Data JPA

Программа представляет приложение, реализованное в основном с помощью Spring Boot, Spring Data JPA, MySQL, Jackson и JUnit 5. Jackson отвечает за сереализацию и десереализацию данных в разных форматах. Для валидации по xsd-схеме используется SAX-парсер.

Задание

1. Выбрать поля базы данных для ввода и хранения информации о клиентах для выполнения лабораторной работы согласно своему номеру варианта. - done
2. Реализовать 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 городов)

Да

Любой

Адрес факт.проживания

Текстовый

Да

Любой

Телефон моб

Текстовый (с маской)

Нет

Любой

E-mail

Текстовый

Нет

Нечетный

Трудостроен

Boolean

Нет

Нечетный

Должность

Текстовый

Нет

Нечетный

Город прописки

Список (от 5 городов)

Да

1,4,7... (N%3==1)

Гражданство

Список

Да

Любой

About

Это восьмая лабораторная в курсе Распределённые информационные системы. Предметом изучения является технологии Spring Boot и Spring Data JPA.


Languages

Language:Java 100.0%