C 的ORM 開源框架

2021-09-06 12:15:31 字數 1263 閱讀 2252

odb 是乙個開源的,支援多平台,支援多資料庫的 c++ 的 orm 框架,可將 c++ 物件資料庫表對映,進行輕鬆的資料庫查詢和操作。

使用odb進行物件持久化具有以下優點:   

示例**:

view source

print?

01odb::sqlite::database db ("people.db");

02

03person john ("[email protected]","john doe", 31);

04person jane ("[email protected]","jane doe", 29);

05

06odb::transaction t (db.begin ());

07

08db.persist (john);

09db.persist (jane);

10

11typedefodb::queryperson_query;

12

13for(person& p: db.query(person_query::age < 30));

14cerr << p << endl;

15

16jane.age (jane.age () + 1);

17db.update (jane);

18

19t.commit ();

開源ORM框架iBATIS

除了hibernate外,另一流行的orm框架ibatis也使用廣泛。兩者的不同的在於,hibernate提供的是 一站式 的orm解決方案,而ibatis提供的是 半自動化 的orm實現。hibernate提供了從pojo到資料庫表的全套對映機制,開發人員往往只需要定義好pojo到資料庫表的對映關...

C 中流行的ORM框架

net c 主流orm總攬sqlsugar sqlsugar是國人開發者開發的一款基於.net的orm框架,是可以執行在.net 4.net core的高效能 輕量級 orm框架,眾多.net框架中最容易使用的資料庫訪問技術。特點 開源 免費 國內開發者開發 維護 支援.net core 支援主流資...

C 版的ORM工具 開源專案開篇

從今天起,我們打造乙個c 版的orm工具。利用c 的反射原理,我們可以自定義屬性,然後通過程式分析例項化的物件,取出欄位和值,構建sql command或commandtext。並呼叫databaseaccess元件,自動提交到資料庫。我們本著簡單 有效 可靠的原則,在短期內打造可用版本,並支援向下...