Это курсовая работа по теме создания ORM для СУБД MySQL.
SimpleConnection
- основной класс, отвечающий за подключение к БДDatabase
- класс, отвечающий за создание таблиц в БД и запросы к нимTable
- класс, отвечающий за создание объектов, представляющих таблицы в БДColumn
- класс, отвечающий за создание объектов, представляющих столбцы в таблицах БДStatement
- абстрактный класс пустого запросаTabledStatement
- класс запроса, который возвращает список классов типа, указанного при создании запросаRawStatement
- класс запроса, который позволяет выполнять запросы, не предусмотренные в библиотекеTabledResut
- класс, представляющий результат запроса, возвращающего список объектов
Для запуска проекта и его тестирования "без головной боли" лучше всего использовать Docker.
Ссылка на Docker.
Для Windows соответствующая ссылка Docker Desktop.
После установки необходимо перейти в папку проекта и выполнить команду docker compose up -d
.
Docker развернет локальную базу данных MySQL, установит все необходимые зависимости, скомпилирует файл main.cpp
и запустит его.
Логи и вывод программы можно посмотреть в контейнере test-1
.