四、高级DAO操作:
AdvancedDao
AdvancedDao是BuguDao的子类,它主要提供:
(1) MapReduce功能,以及基于MapReduce实现的一些统计功能。
(2) Aggregation功能。
MapReduce
AdvancedDao提供了对MapReduce的支持。但鉴于目前MongoDB的MapReduce性能不是很理想,如果您的数据量非常庞大,请谨慎使用。
统计:
public double max(String key) public double max(String key,BuguQuery query) public double min(String key) public double min(String key,BuguQuery query) public double sum(String key) public double sum(String key,BuguQuery query)
MapReduce:
public Iterable<DBObject> mapReduce(MapReduceCommand cmd) public Iterable<DBObject> mapReduce(String map,String reduce) public Iterable<DBObject> mapReduce(String map,String reduce,DBObject query) public Iterable<DBObject> mapReduce(String map,String reduce,String outputTarget, MapReduceCommand.OutputType outputType,DBObject sort,DBObject query) public Iterable<DBObject> mapReduce(String map,String reduce,String outputTarget, MapReduceCommand.OutputType outputType,DBObject sort,int pageNum, int pageSize,DBObject query)
示例代码:
//扩展自AdvancedDao public class FooDao extends AdvancedDao<Foo>{ public FooDao(){ super(Foo.class); } } FooDao dao =newFooDao(); double d = dao.max("embed.x");
Aggregation
待补充。
相关推荐
ibatis-dao-2.jar gggggggggggg
- **s2dao-tiger**:这可能是针对特定JDBC驱动(如Oracle、MySQL等)或Java版本的扩展库,提供了针对不同数据库特性的定制化功能。 - **doc**:文档文件,可能包含S2-DAO的用户手册、API参考、教程或者示例代码,是...
标题中的“s2-dao-1.0.49.zip”指的是Seasar2项目中的一个特定版本,DAO(Data Access Object)模块的压缩包。Seasar2是一个Java平台上的开源框架,它旨在简化企业级应用的开发过程,尤其是数据库相关的操作。DAO层...
spring-dao-2.0.8.jar
它封装了DAO层的操作,为Servlet提供更高级别的服务接口。 4. **DAO(Data Access Object)**:DAO层是数据访问层,直接与数据库进行交互。它的任务是执行SQL查询,将数据对象转换为数据库记录,反之亦然。 在本...
### iBATIS Data Access Objects (DAO):一种强大的持久层抽象技术 ...无论是处理单一数据库还是跨多个数据库的操作,iBATIS DAO API都提供了可靠的工具和方法,使得开发者能够专注于业务逻辑,而不是底层的技术细节。
spring-dao.jar spring-dao.jar
在软件开发中,数据库操作是不可或缺的一部分,而“map-dao”就是专为这一目的设计的数据库接口包。本文将全面探讨map-dao的核心概念、功能特性以及如何在实际项目中有效应用,帮助开发者更好地理解和利用这一工具。...
本篇文章将深入探讨一个基于-ioc(Inversion of Control,控制反转)、aop(Aspect Oriented Programming,面向切面编程)、mvc(Model-View-Controller,模型-视图-控制器)的Java后端框架,以-web-Dao-Service-...
dao-unit-test.ftl
5. **iBatis-dao-2.jar**:iBatis(在本例中可能是iBATIS DAO的特定版本)是另一种ORM框架,不同于Hibernate,它更强调SQL的灵活性。iBatis允许开发者编写自定义的SQL,将SQL语句直接嵌入XML配置文件或Java代码中,...
《深入解析:applicationContext-dao.xml配置》 在软件开发中,特别是在Java企业级应用中,Spring框架扮演着至关重要的角色。Spring的核心是IoC(Inversion of Control,控制反转)和AOP(Aspect Oriented ...
### 用DAO操作数据库——数据库操作 #### 一、DAO体系结构与对象模型 ##### 1.1 DAO体系结构 **DAO(Data Access Objects)**是一种面向对象的数据库访问技术,它提供了一种统一的方式,使得开发人员能够通过标准...
"mybatis-generic-dao-demo-generic" 是一个基于MyBatis的通用DAO项目的示例,它展示了如何利用MyBatis的插件机制来实现数据访问对象(DAO)的通用化,从而提高开发效率。 在这个项目中,重点可能包括以下几个方面...
在这个"vc-DAO-data.zip_dao vc_vc dao"压缩包中,包含的资源主要与使用VC++(Visual C++)通过DAO接口访问数据库有关。"vc++访问DAO数据库"这个文件名暗示了其中可能包含了C++源代码示例,这些示例展示了如何在VC++...
实例程序VC6.0 -----------DAO实例程序
java jar包,亲测试可用 安全,可以对其进行数字签名,只让能够识别数字签名的用户使用里面的东西。 加快下载速度; 压缩,使文件变小,与ZIP压缩机制完全相同。 ...能够让JAR包里面的文件依赖于统一版本的类文件。...
在这个"第12章 数据库操作-DAO篇"中,我们将会深入探讨如何使用C#进行数据库操作以及如何设计和实现DAO。 1. **什么是DAO** DAO是数据访问对象的缩写,它提供了一种方式来封装对数据库的所有操作,使得业务逻辑与...
dao-hibernate.jardao-hibernate.jardao-hibernate.jardao-hibernate.jardao-hibernate.jar
ibatis-dao-2.2.0.jar