odb 是乙個開源的,支援多平台,支援多資料庫的 c++ 的 orm 框架,可將 c++ 物件資料庫表對映,進行輕鬆的資料庫查詢和操作。
使用odb進行物件持久化具有以下優點:
示例**:
view source
print?
01
odb::sqlite::database db (
"people.db"
);
02
03
person john (
"[email protected]"
,
"john doe"
, 31);
04
person jane (
"[email protected]"
,
"jane doe"
, 29);
05
06
odb::transaction t (db.begin ());
07
08
db.persist (john);
09
db.persist (jane);
10
11
typedef
odb::queryperson_query;
12
13
for
(person& p: db.query(person_query::age < 30));
14
cerr << p << endl;
15
16
jane.age (jane.age () + 1);
17
db.update (jane);
18
19
t.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元件,自動提交到資料庫。我們本著簡單 有效 可靠的原則,在短期內打造可用版本,並支援向下...