Приложение использует Mysql 8.0
Перед запуском приложения нужно установить БД. Для этого:
- Откройте консоло mysql
- Выполните команду create database rus_rullers;
- Скопируйте файл проекта LAB_DB_CRUD/src/resources/rus_rullers.sql в папку c:/program files/MySQL/MySQL Server 8.0/bin
- Откройте консоль
- выполните команду cd c:\Program Files\MySQL\MySQL Server 8.0\bin
- Выполните команду mysql –u root –p rus_rullers < rus_rullers.sql
После этого :
- Откройте файл проекта LAB_DB_CRUD/src/resources/config.properties
- Поменяйте your_mySql_username и your_mySql_password на ваше имя пользователя и пароль mySql
- Сохраните изменения
Архитектуры проекта:
Класс Database содержит функции взаимодействия с базой данных mysql.
Класс Handler отвечает за обработку всех запросов
Класс ConfigLoader обеспечивает конфигурацию сервера через env-переменные.
Класс LogSystem реализует запись accesLog в файл
Класс xmlParser генерирует html
Модель базы данных:
БД содержит 4 таблицы: ruller, ruller_town_relation, ruller_years_of_life, town.
Таблицы ruller содержит столбцы ID(обязательно), имя(обязательно), отчество, титул.
Таблица ruller_town_relation содержит столбцы ID правителя,ID города, год начала правления, год конца правления. ID правителя,ID города
связаны с стобцами ID таблиц ruller и town соответственно.
Таблица ruller_years_of_life содержит таблицы ID, год рождения, год смерти.Столбец ID связан со столбцом ID таблицы ruller.
Таблица town содержит столбцы ID и название города