Skip to content

GeeQuery/gq-orm-eclipse-plugin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ef-orm

A Simple OR-Mapping framework on multiple databases.

EF-ORM是一个轻量,便捷的Java ORM框架。在经历了金融和电信等项目的锤炼后,具备了若干企业级特性。

主要特点

轻量

该框架对应用环境、连接池、 是否为J2EE应用等没有特殊要求。可以和EJB集成,也可与Spring集成,也可以单独使用。整个框架只有两个JAR包,模块和功能都较为轻量。

依赖少

整个框架只有三个jar库。间接依赖仅有commons-lang, slf4j等7个通用库,作为一个ORM框架,对第三方依赖极小。

简单直接的API

框架的API设计直接面向数据库操作,不绕弯子,开发者只需要数据库基本知识,不必学习大量新的操作概念即可使用API完成各种DDL/DML操作。 最大限度利用编译器减少编码错误的可能性 API设计和元数据模型(meta-model)的使用,使得常规的数据库查询都可以直接通过Criteria API来完成,无需使用任何JPQL/HQL/SQL。可以让避免用户犯一些语法、拼写等错误。

JPA2规范兼容

使用JPA 2.0规范的标准注解方式来定义和操作对象。(但整个ORM不是完整的JPA兼容实现)

更高的性能

依赖于ASM等静态字节码技术而不是CGlib,使得改善了代理性能;依赖于动态反射框架,内部数据处理上的开销几乎可以忽略。操作性能接近JDBC水平。对比某H开头的框架,在写入操作上大约领先30%,在大量数据读取上领先50%以上。

更多的性能调优手段

debug模式下提供了大量性能日志,帮您分析性能瓶颈所在。同时每个查询都可以针对batch、fetchSize、maxResult、缓存、级联操作类型等进行调整和开关,可以将性能调到最优。

可在主流数据库之间任意切换

支持Oracle、MySQL、Postgres、GBase、SQLite、HSQL、Derby等数据库。除了API方式下的操作能兼容各个数据库之外,就连SQL的本地化查询也能使之兼容。

JMX动态调节

可以用JMX查看框架运行统计。框架的debug开关和其他参数都可以使用JMX动态调整。

企业级特性支持

SQL分析,性能统计,分库分表,Oracle RAC支持,读写分离支持,动态字段支持

Releases

No releases published

Packages

No packages published