Jav ORM框架:Darks ORM

jopen 10年前發布 | 25K 次閱讀 Darks ORM 持久層框架

Darks ORM框架是多年前開發的一個Java web ORM框架,現在整理更新后發布。Darks ORM框架綜合了hibernate及mybatis的特點,同時也加入了很多新元素。它可以像hibernate一樣通過簡單易用的API接口進行 CRUD數據庫操作,也可以像mybatis一樣通過XML分離進行高效可配的操作;同時它可以混合兩種調用方式,簡單普遍的操作采用API,復雜的操作采用XML映射,集各家之所長。并且它可以在XML映射時通過python/JAVA/Javascript進行面向切面的動態處理。

主要特性:

  • 支持通過session直接調用CRUD API方法(對象映射方法以及JDBC方法)。

  • 采用注解方式配置數據模型實體。

  • 支持鏈式數據源。如果主數據源出現異常,會啟用子節點數據源,以此類推。

  • 支持一對一、一對多、多對一注解方式的關聯查詢。

  • 支持在實體模型類方法上配置query注解。可直接調用實體方法進行相關查詢。

  • 框架全部采用懶加載機制。

  • 支持單對象查詢、分頁查詢、集合查詢、級聯查詢。

  • 默認集成BoneCP數據連接池框架。

  • 支持Spring集成配置。配置簡單易用。

  • 支持XML映射的SQL mapper。支持DML及DDL配置。

  • SQL mapper支持if/elseif/else/foreach/where/set/trim標簽的相互嵌套。

  • 支持Python/Javascript/Java腳本對SQL mapper進行面向切面的開發。

  • 默認集成Ehcache緩存框架。

示例代碼:

List users = session.queryList(User.class, "select * from users where name = ?", "darks");
Page page = session.queryPageList(User.class, "select * from users", page, pageSize);
session.save(new User(....));
session.update(user);
session.delete(User.class, userId);
session.delete(user);
session.executeQuery(....);

項目主頁:http://www.baiduhome.net/lib/view/home/1410483588851

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!