• MongoDB的Java开发框架 BuguMongo


    BuguMongo是一个轻量级的MongoDB Java开发框架,它的主要功能包括:


    基于注解的对象-文档映射(Object-Document Mapping,简称ODM)。
    DAO支持。提供了大量常用的DAO方法。
    Query支持。提供了生成查询的简便方法。
    基于注解的Lucene索引。
    简单方便的Lucene搜索。支持关键词高亮显示。
    功能强大的GridFS文件系统管理。支持文件夹功能,支持文件的重命名、移动、排序等操作。
    简单方便的GridFS文件上传、读取。支持图片加水印、图片压缩。能用HTTP获取文件,并能使用HTTP缓存。
    使用BuguMongo,可以让你:

    用面向对象的编程思维操纵MongoDB数据库。
    摆脱底层细节处理,专注于业务逻辑。
    大大减少代码量,提高开发效率。
    点击次数   官方主页【官方主页】   下载地址【下载地址】

    网友留言/评论

    我要留言/评论

    相关开源项目

    guzz:guzz是一种用来进行快速开发和高性能网站设计的框架,用于替代或者补充hibernate或ibatis的持久化实现,并提供更多的大型系统架构设计支持。guzz的目标是使得大型化网站设计更加简单,团队分工更加明确,框架在使用时更少出问题。
    PAT:PAT是一个持久层工具包,像许多其它框架一样它简化了商业应用程序的持久层开发.PAT使用一些Java技术如:OO,AOP (JBossAOP),Java,Prevayler,Ant,JUnit,Log4j等为应用程序提供一个透明的数据层.它能够与web应用程序(Struts,Tomcat,JBoss AS)很好的相结合.
    Ar4j:Ar4j是一个轻量级的持久层框架基于Rails中的ActiveRecord设计模式。所有JDBC操作都是使用Spring的简单JDBC框架执行。使用DB感知的POJOs来与数据库交互。支持自定义类型。提供最基本的CRUD操作(find、count、save、reload、delete)。要使用这些功能只需实现一个接口,不用继承特定的类。基于约定(Convention)的配置,一些需要细粒度控制则采用注释实现。支持原生SQL查询和名称查询。支持事务控制。
    Voruta:Voruta是一个简单数据库访问框架。它通过特定的javadoc来封装sql的数据操作。其主页上有简单的Demo代码。
    SeQuaLite:SeQuaLite是一个轻量级,java数据存取框架。支持CRUD操作。支持对象懒加载,通过创建代理对象或空对象来代替,等有需要时再加载。支持级联保存与级联删除操作。SeQuaLite使用 prepared statement来执行查询,因此它更快,更安全。使用SeQuaLite能够避免SQL注入安全威胁。SeQuaLite能够创建和执行复杂的查询/DML,并支持分页。
    GORM: GORM是Grails对象关联映射(GORM)的实现。在底层,它使用 Hibernate3,但是因为Groovy天生的动态性,实际上,对动态类型和静态类型两者都支持,由于Grails的规约,只需要很少的配置涉及Grails domain 类的创建。 你同样可以在Java中编写 Grails domain 类。 请参阅在 Hibernate 集成上如果在Java中编写 Grails domain 类, 不过,它仍然使用动态持久方法。
    pBeans:这是基于Java的持久层。提供了自动的对象/关系(O/R)映射,可以将JavaBeans 映射到数据库表。功能有持久性、自动表创建、修改,许多查询,等等。
    Easy Java Persistence: EJP是一个强大并且易于使用的关系数据库持久化Java API。EJP的主要特性包括:  1、对象/关系(object/relational)自动映射(A-O/RM)   2、自动处理所有关联   3、自动持久化跟踪 EJP不需要映射注释或XML配置,并且不需要继承任何类或实现任何接口。EJP只用到了Plain Old Java Objects (POJOs)对象。到目前为止,EJP是Java开源中最简单的持久化API。
    Mr.Persister:Mr.Persister是一个既简单又小的O/R映射API。可以从关系型数据库读取Java对象,也可以把Java对象写到数据库中。Mr. Persister主要的特点:
     没有映射文件也不需要手动映射。
     没有自己特有的查询语言。
     Jar文件只有97KB。
     Mr. Persister的运行体系都是以组件的方式实现。
    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等。