• Java Ultra-Lite Persistence


    一个很小(少于50kB)持久层框架
    点击次数   官方主页【官方主页】   下载地址【下载地址】

    网友留言/评论

    我要留言/评论

    相关开源项目

    AutoDAO: AutoDAO的目标是让Java DAO类的创建变得尽可能简单。只要设计DAO接口,并在接口中利用注释编写必要的HQL,就能够实现所需要的功能。不需要编写实现代码和复杂的XML配置。对于Common DAO查询可以不用写任何持久化代码,支持Hibernate/JPA,支持在代码编译的时候就能够检查CRUD操作。支持分页,命名参数,命名查询和HQL校验以实现复杂HQL语句的简单化。
    阿里巴巴CobarClient: CobarClient是一个轻量级分布式数据访问层(DAL)基于iBatis(已更名为MyBatis)和Spring框架实现。中文文档


    可以支持垂直和水平数据切分数据库集群的访问;

    支持双机热备的HA解决方案, 应用方可以根据情况选用数据库特定的HA解决方案(比如Oracle的RAC),或者选用CobarClient提供的HA解决方案.

    小数据量的数据集计(Aggregation), 暂时只支持简单的数据合并.

    数据库本地事务的支持, 目前采用Best Efforts 1PC模式的事务管理.

    数据访问操作相关SQL的记录, 分析等.(可以采用国际站现有Ark解决方案,但CobarClient提供扩展的切入接口)
    Simple persistence:Simple persistence是一个O/R映射框架。它使用简单,没有XML映射文件、不需要创建表格(将自动创建)、不用生成ID、不用理会关键字,只需把它指向数据库,就可以实现新增、修改、删除、查询操作。Simple persistence支持事务,有自己的简单查询语言(类似于Hibernate的HQL),并能够处理对象关联,lists和maps。
    Ammentos:Ammentos是一个适用于JDK5,轻量级的,开源的持久层框架. 它与JDK5注释(annotations)相结,支持事务,支持事件驱动编程,不需要配置,使用简单等.
    jLynx:jLynx是一个简单、轻量级、高性能的持久层框架。它非常适合于中小应用程序开发,其jar文件大小只有32K并且不依赖任何第三方组件。jLynx的API远比Hibernate、EJB 或JPA来得简单。POJO与java.util.Map持久化都是使用现有JDBC标准。经测试支持的数据库包括:Microsoft SQL Server 2000+、Oracle 9i、10g、IBM DB2/UDB、MySQL和HSQL。 支持通过XML定义SQL查询。提供完整的示例包括POJO与JSP代码生成。

    restSQL: restSQL是一个用于HTTP客户端的超轻量级数据访问层。实质上restSQL是一个持久层框架处于典型三层框架(客户端 - 应用服务器 - 数据库)中的中间层。它还可以作为一个Java类库嵌到其它应用的任何中间层中。restSQL使用简单的RESTful HTTP API来访问资源,基于XML或JSON数据格式。
    ActiveObjects:ActiveObjects是一个纯Java ORM框架。AO有一套非常易于使用和简单的API。AO能自动根据用户指定的实体接口生成数据库schema。由于采用原生懒加载加上成熟的缓存机制,使得ActiveObjects与其它ORM框架相比较具有更高的性能。
    Spring Data: Spring Data这个项目的目标主要是让访问No-SQL更加方便、支持map-reduce框架和云计算的数据服务。其第二个目标就是支持基于关系型数据库的数据服务,如Oracle RAC。对于拥有海量数据的项目,可以用Spring Data这样的项目来简化项目的开发,如Spring Framework刚诞生时支持JDBC,ORM一样,Spring Data会让数据的访问变得更加方便。Spring Data由多个子项目组成,支持CouchDB、MongoDB、Neo4J、Hadoop、HBase、Cassandra等。
    Dcoat:Dcoat:Java持久层框架。Dcoat的理念就是:
    1,易学易用。不把在开发ORM框架本身中冒出的问题或概念带到用户面前。
    2, 高性能。在不用cache的情况下,保持与Jdbc同级的速度;设计高效率的cache,在有限空间里,解决或最大程度上缓解用户的性能问题。
    3,提倡清洁舒心编程。提供一套最小完整的接口和一些代码自动生成工具。
    4,高效率。这是为(dcoat的)客户提供的核心价值之一,也是我们开发dcoat中一直关注,强调和实施的重要目标。
    Torque:Torque项目是Apache的公开源代码项目,主要用于生成访问数据库的资源和java代码、提供使用这些代码访问数据库的运行时(runtime)环境。通过使用Torque,你可以使用面向对象方式访问数据库,不再需要编写任何SQL语句。目前Torque支持的数据库包括mysql、oracle、sqlserver、db2等,还包括对weblogic的数据源的支持,