Overview of ormpp
masterormpp is a modern C++ ORM (Object-Relational Mapping) library designed to simplify database programming in C++. It provides a unified interface across multiple database backends, allowing developers to switch between databases with minimal code changes.
Key features include:
- Header-only: No compilation required; just include the headers.
- Cross-platform: Supports Linux, macOS, and Windows.
- Unified Interface: Supports MySQL, PostgreSQL, and SQLite with a consistent API.
- Type-safe SQL Builder: Uses compile-time reflection and safe chained calls to ensure field types are checked at compile time.
- Built-in Connection Pool: Supports automatic recovery and health checks.
- Asynchronous MySQL: Supports non-blocking queries via ASIO/async_simple.
- AOP Support: Allows logging and validation via
warper_connect. - SQLite Encryption: Supports SQLCipher for encrypted storage.