ObjectiveSQL 是一個基於ActiveRecored 模式的Java ORM 框架,零配置,基於已定義的領域模型,自動生成數據庫訪問邏輯代碼,並提供便捷的API,簡化Java 編碼過程當中的SQL 編程,提高應用系統的開發效率,下降代碼量。git
通過三個月的開發和測試,在10月初發布穩定版本1.3.5,1.3.5 版本主要包括:github
- 動態生成數據模型訪問數據庫的 JAVA API 代碼,其中包括數據庫訪問的SELECT、INSERT、UPDATE 和DELETE
- 根據Relation 註解的定義,在查詢時自動填充關聯對象,同時也避免N+1 查詢問題
- 提供多種方式構造數據模型,主要以Java Bean PropertyDescriptor 形式,也支持Map 形式綁定屬性
- 多數據源支持,只需在DomainModel 中指定數據模型所屬的數據源
- 事務支持,只須要在模型方法中指定Transaction 註解,系統自動生成數據爲事務代碼
- 靈活擴展,系統針對業務領域中可能碰見的擴展點提供Interface 和注入接口,主要包括:JDBC 執行器、數據類型轉換、SQL 查詢、SQL 持久化等
Github:https://github.com/braisdom/ObjectiveSqlsql
中文文檔:http://www.objsql.com/docs/basic/objectivesql/數據庫