QxOrm入门教程01:简介
ORM
ORM,Object-Relational Mapping,对象关系映射。是一种编程技术,用于在面向对象编程语言和关系型数据库之间建立桥梁,使开发者能够用面向对象的方式操作数据库,而无需直接编写复杂的 SQL 语句。
核心思想
将数据库中的表映射为程序中的类,表中的行映射为类的对象,表中的列映射为对象的属性。通过这种映射,开发者可以直接操作对象来实现数据库的增删改查(CRUD)操作。
主要功能
- 数据模型定义,将数据表转换为类
- CRUD操作,通过对象操作数据库
- 关系管理,处理一对一、一对多、多对多的表
- 事务处理
- 查询构件,提供链式调用或表达式语法生成SQL语句
- 跨数据库兼容
优点
- 减少SQL编写过程
- 使用面向对象提高开发效率
- 代码可维护性高
- 防止SQL注入
典型框架
语言 | 框架 |
---|---|
Python | Django ORM,SQLAlchemy |
Java | Hibernate |
C# | Entity Framework |
JavaScript | TypeORM,Sequlize |
C++ | ODB,SQLpp11,LiteORM |
QxOrm
基于Qt/C++的ORM库。
官网
官网好像在法国,国内无法正常访问。
特点
- 与Qt深度集成
- 支持多种数据库
- 自动化映射
- 高性能查询
- 序列化与反序列化(XML/JSON)
QxOrm入门教程01:简介
https://blog.jackeylea.com/qxorm/intro-of-qxorm/