SimpleORM


Это курсовая работа по теме создания ORM для СУБД MySQL.


Описание


Классы

  • SimpleConnection - основной класс, отвечающий за подключение к БД
  • Database - класс, отвечающий за создание таблиц в БД и запросы к ним
  • Table - класс, отвечающий за создание объектов, представляющих таблицы в БД
  • Column - класс, отвечающий за создание объектов, представляющих столбцы в таблицах БД
  • Statement - абстрактный класс пустого запроса
  • TabledStatement - класс запроса, который возвращает список классов типа, указанного при создании запроса
  • RawStatement - класс запроса, который позволяет выполнять запросы, не предусмотренные в библиотеке
  • TabledResut - класс, представляющий результат запроса, возвращающего список объектов

Локальный запуск через Docker

Для запуска проекта и его тестирования "без головной боли" лучше всего использовать Docker. Ссылка на Docker.
Для Windows соответствующая ссылка Docker Desktop.

После установки необходимо перейти в папку проекта и выполнить команду docker compose up -d.

Docker развернет локальную базу данных MySQL, установит все необходимые зависимости, скомпилирует файл main.cpp и запустит его.
Логи и вывод программы можно посмотреть в контейнере test-1.