QxOrm

C++的ORM框架
授权协议 LGPL
开发语言 C/C++
所属分类 程序开发、 ORM/持久层框架
软件类型 开源软件
地区 不详
投 递 者 国晟睿
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

QxOrm 是一个 C++ 库用来提供 ORM 功能,基于 Qt 的 QtSql 库。

主要特性:

  • persistence  : communication with a lot of databases (with 1-1, 1-n, n-1 and n-n relationships)
  • serialization : binary and xml format
  • reflection : access to classes definitions, retrieve properties and call classes methods

优点:

  • non intrusive : the C++ setting function doesn't modified class definition, QxOrm can be used in existing projects
  • no code generation
  • no xml mapping file
  • classes doesn't need to inherit from a 'super object'
  • template meta-programming : no macro hack
  • works with Visual C++ 2008 or 2010 on Windows and GCC 4.4.1 on Linux (other platforms will be tested soon : Mac, phones...)
  • only one file <QxOrm.h> to include in precompiled-header (need precompiled-header file to reduce compilation times)
  • QxOrm使用Sql语句 之前介绍了纯使用QxOrm的增删改查,接下来介绍使用QxOrm来执行sql语句。这部分也是有必要的。 QxOrm一共提供了1个类2个方法来执行sql语句 qx::QxSqlQuery // 类 qx_query ; qx::dao::execute_query() // 方法 ; qx::dao::call_query() // 方法. 使用qx::QxSqlQuery

  • 转载自https://www.cnblogs.com/chinasoft/p/16065959.html,仅用于记录学习 ORM ORM 全称是 Object Relational Mapping(对象关系映射),是一种程序设计技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换。从效果上说,它其实是创建了一个可在编程语言里使用的“虚拟对象数据库”。 面向对象是从软件工程基本原则(如耦合、

  • 最近在用MySQL数据库,QT提供了访问MySQL数据库的插件,但每次创建新表都要编写访问数据库的SQL语句,觉得很麻烦。前几天无意中发现了ORM开发方法。于是就想自己测试一下。没想到只是让QxORM中的Quick Sample例子运行起来,都用了差不多一个星期,当然其中也学到了很多东西。 对象关系映射(Object Relation Mapping,简称ORM),ORM简化了数据库查询过程,通过

  • 目录  一、设置.pro文件中的include、lib路径与include(QxOrm.pri)  二、头文件与宏函数注册  三、cpp文件宏注册与模板实现 四、main函数实现  一、设置.pro文件中的include、lib路径与include(QxOrm.pri) QT -= gui CONFIG += c++11 console CONFIG -= app_bundle include

  • QxOrm 默认使用的create table 语句 使用的是 mysql的 ,所以他会 使用像 CREATE TABLE drug (id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, name TEXT, desc TEXT) 这样的语句。 但是 使用到 MSSQL上会出现问题,因为 MSSQL不支持 AUTOINCREMENT ,所已修改 源码. 在

  • 1.下载最新QxOrm,使用qtcreator直接编译生成lib和dll 2.具体使用参考一文学会QxOrm_码肥人壮的博客-CSDN博客_qxorm 3.编译时需要增加预编译VS工程C++的预处理器添加_BUILDING_APP 4.动态库添加到qt的bin目录 看到网上的解决方法,大多是重新编译Qt的sql driver,费时费力。最后终于在http://blog.csdn.net/tenle

  • QxOrm (the engine) + QxEntityEditor (the graphic editor) = the best solution to manage your persistent data layer in C++/Qt !

 相关资料
  • 从戏剧!框架文档: Play2.0中没有内置的JPA实现;您可以选择任何可用的实现。例如,要使用Hibernate,只需将依赖项添加到项目中: 我的选择是什么而不是冬眠? 你认为什么最适合留言板网站? 我知道Hibernate有一点开销,对吗?

  • 本文向大家介绍什么是 ORM 框架?相关面试题,主要包含被问及什么是 ORM 框架?时的应答技巧和注意事项,需要的朋友参考一下 ORM(Object Relation Mapping)对象关系映射,是把数据库中的关系数据映射成为程序中的对象。 使用 ORM 的优点:提高了开发效率降低了开发成本、开发更简单更对象化、可移植更强。

  • ORM(Object-relational mapping),对象关系映射。 是为了解决面向对象与关系型数据库存在的不匹配问题。 ORM框架的优点: 开发效率更高 数据访问更抽象、轻便 支持面向对象封装

  • 本文向大家介绍用 Composer构建自己的 PHP 框架之使用 ORM,包括了用 Composer构建自己的 PHP 框架之使用 ORM的使用技巧和注意事项,需要的朋友参考一下 回顾 经过前三篇文章 基础准备 、 构建路由 和 设计 MVC ,我们已经得到了一个结构比较完整的 MVC 架构的 PHP 微框架,但是距离一个真正能够上手使用的框架还差一样东西: 数据库封装 ,本篇就将讲述如何集成一个

  • 大多数现代应用程序使用关系数据库来存储数据。 最近,许多供应商转而使用对象数据库来减轻数据维护的负担。 这意味着对象数据库或对象关系技术正在处理存储,检索,更新和维护。 此对象关系技术的核心部分是映射orm.xml文件。 由于xml不需要编译,因此我们可以轻松地对管理多个数据源进行更改。 对象关系映射 对象关系映射(ORM)简要介绍了什么是ORM以及它是如何工作的。 ORM是一种编程功能,可以将数

  • 问题内容: 我已经使用Hibernate多年了,从来没有遇到过任何问题,但是刚刚意识到我的大部分工作都涉及CRUD方法,在这种方法中,我需要随意保存和修改数据。 问题是有些人想要制作2个单独的应用程序,一个要批量插入,另一个要对插入的数据执行搜索。 由于这种情况下的持久性有点用处,因此团队希望不使用Hibernate,而是在插入应用程序上使用原始查询,而在查询应用程序上使用jOOQ之类的东西。 那

  • ORM

    介绍 imi 中目前支持两个模型:数据库模型、内存表模型 数据库模型与传统 php-fpm 框架下使用并无多大差别,甚至更加好用。 在 imi 框架中,提供了一个模型生成工具。使用该工具生成的模型,在使用时无需手动定义字段,支持 IDE 代码提示。 模型生成命令使用说明:https://doc.imiphp.com/dev/generate/model.html 模型字段和序列化 模型实例对象可以

  • orm

    Laravel Doctrine ORM A drop-in Doctrine ORM 2 implementation for Laravel 5+ $scientist = new Scientist( 'Albert', 'Einstein');$scientist->addTheory( new Theory('Theory of relativity'));Entity