对自己的框架确定ORM的实现方案。要求尽量对开发友好,开发简单明了。
以简洁为主,其前身是以spring jdbc为基础的扩展,为的是提高可用性,当时在spring jdbc的基础上,参考Hibernate, iBatis,目的就是简洁,高效。之后,随着spring jdbc的发展,spring 的orm走向了自己的集大成者的道路。
guzz是一套用来进行快速开发和高性能网站设计的框架,通过ORM、多数据源数据管理、切表、以及通用数据处理,为系统在数据层的设计提供一站式解决方案。用于替代或者补充hibernate或ibatis,并提供更多的大型系统架构设计支持。
Ujorm是一个新的开源Java版ORM框架,Ujorm的作者目标是开发一个足够敏捷的ORM框架作为Java应用的持久层,以适合快速迭代开发的敏捷团队。
该项目旨在为MongoDB和Java提供强大的查询API和ORM框架。
Kauklahti 是一个开源工具,它的目的是尽可能的让ORM保持简单。它集成了Spring 的JdbcTemplate,很像BeanPropertyRowMapper。但是它添加了对table的支持,full CRUD generation。
jdao是一个轻量级的orm工具包,通过简单配置或者连接数据库提供表名它便可以自动生成与数据库表一一对应的dao类,生成的dao类提供了与SQL 无关的增删改查的功能。在复杂的查询SQL中,我建议编程人员自己编写高效的SQL,再通过jdao查询后返回封装好的QureyDao类,很方便的获取数据。
jOOQ 高效的合并了复杂SQL、类型安全、源码生成、Active Records、存储过程以及高级数据类型的 Java 类库。
common-orm 是ORM 框架,兼容spring 事务,提供分库分表功能。
Cayenne 是一个完全开源的基于 Apache License 的数据持久化框架。除了具有一般 ORM 工具所具有的特性外,它还具有很多非常好的特性,比如可以将一个或多个模式数据库和 Java 对象绑定,可以对提交和回滚操作做原子化管理,可以对数据库表做逆向工程并生成 Java 代码,支持远程对象持久化等。
ActiveJDBC 是一个快速和轻量级的 Java 的 ORM 小型框架,语法简单易于理解,同时支持多数据库链接。ActiveJDBC 的文档(javadoc)非常完善。
u-orm 是一个适用、快速、简单、轻量级的 Java ORM 小型框架,无第三方包依赖,只有一个commons-logging.jar ,为了日志输出。
jorm (Just ORM) 是一个超轻量级的 Java 的对象映射框架。
日志输出。整个jar包只有121KB,并封装了很多实用的操作函数,详细见api中的org.uorm.dao.common.ICommonDao 。 enjoy it! just make your own simple orm.
Ujorm是一个基于键值对象,易于使用的Java ORM框架。该框架设计用于快速的Java开发,提供强大的性能和小体积。主要特点是类型安全的查询,通过Java代码映射关系,没有实体状态和内存超载保护缓存。
DataNucleus AccessPlatform 是一个符合标准的Java持久性产品。完全符合JDO1 JDO2,JDO2.1,JDO2.2,JDO3 JPA1,JPA2 Java标准,并提供了一个REST API。它符合OGC简单特征规格为地理空间的Java类型的持久性。它允许访问所有流行的RDBMS与 MongoDB, LDAP, NeoDatis, JSON, Excel/ODF spreadsheets, XML, BigTable, HBase, 和 Neo4j数据库。
Ujorm是一个新的开源Java版ORM框架,Ujorm的作者目标是开发一个足够敏捷的ORM框架作为Java应用的持久层,以适合快速迭代开发的敏捷团队。Ujorm的第一个优势是性能上的优势,从一个简单的SELECT来时,Ujorm的性能要远远高于同类框架。当然Ujorm还包括有:类型安全的查询参数,更小的性能开销,和最简化的实体解决方案。
Hibernate是一个Java语言下的对象关系映射解决工具。它的工作原理是通过文件(一般有两种:xml文件和properties文件)把值对象和数据库表之间建立起一个映射关系。这样,我们只需要通过操作这些值对象和Hibernate提供的一些基本类,就可以达到使用数据库的目的。例如,使用Hibernate的查询,可以直接返回包含某个值对象的列表(List),而不必向传统的JDBC访问方式一样把结果集的数据逐个装载到一个值对象中,为编码工作节约了大量的时间。
jOOQ 高效的合并了复杂SQL、类型安全、源码生成、Active Records、存储过程以及高级数据类型的 Java 类库。该版本与一个全新的网站一起发布,另外将一些常规的方法独立开来,新增 Maven 插件。
jOOQ 高效的合并了复杂SQL、类型安全、源码生成、Active Records、存储过程以及高级数据类型的 Java 类库。