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