SqlMapClient,是iBatis中的重要接口,这个接口涉及到对SQL映射的执行和批处理。
现在,就先了解它的对query开头方法的定义。
首先是 queryForList 方法:
//指定SQL的ID,执行的结果返回List
queryForList(java.lang.String id) ;
//指定SQL的ID,并指定返回的行数
queryForList(java.lang.String id, int skip, int max) ;
//指定SQL的ID,并指定传入参数
queryForList(java.lang.String id, java.lang.Object parameterObject) ;
//指定SQL的ID,并指定传入参数,再指定返回的行数
queryForList(java.lang.String id, java.lang.Object parameterObject, int skip, int max) ;
接着是 queryForMap 方法:
//执行SQL的ID,并把结果中的某一字段作为map的key
queryForMap(java.lang.String id, java.lang.Object parameterObject, java.lang.String keyProp) ;
//同上,并且map中的value是指定的字段,而不是整个返回对象
queryForMap(java.lang.String id, java.lang.Object parameterObject, java.lang.String keyProp, java.lang.String valueProp) ;
再是queryForObject 方法:
//执行指定的SQL ID,并返回一个对象,如果查询出的函数过多,会有异常SQLException抛出
queryForObject(java.lang.String id) ;
//同上,并加上了传递的参数
queryForObject(java.lang.String id, java.lang.Object parameterObject) ;
//同上,并执行的返回对象的引用
queryForObject(java.lang.String id, java.lang.Object parameterObject, java.lang.Object resultObject) ;
最后,是 queryForPaginatedList 方法,也就是针对分页的方法: 但是这个方法已经Deprecated
了,
也就是不赞成使用这个方法了
//这两个方法返回的是 PaginatedList 接口。
//指定查询的SQL ID,并且规定了每页的数量
queryForPaginatedList(java.lang.String id, int pageSize) ;
//同上,并且加上了指定的传参
queryForPaginatedList(java.lang.String id, java.lang.Object parameterObject, int pageSize) ;
最后一个,那就是 queryWithRowHandler,对查询的每一个结果进行处理:
//指定SQL id ,指定传参,并指定处理器
queryWithRowHandler(java.lang.String id, java.lang.Object parameterObject, RowHandler rowHandler) ;
//指定SQL id,指定处理器
queryWithRowHandler(java.lang.String id, RowHandler rowHandler) ;
现在了解一下这个 RowHandler 这个接口。
此接口只有一个定义方法:handlerRow(java.lang.Object valueObject)
所以,通常我们都实现这个接口,因为对每一个处理都是我们自己的需求。
其中的传入属性就是每一行的对象。
分享到:
相关推荐
在iBATIS 2.0中文API中,我们可以深入理解这个框架的核心功能和用法,包括一对多、多对一的关系映射、属性设置以及解决方案的详细解析。 首先,一对多和多对一的关系映射是ORM(对象关系映射)中的关键概念。在...
同时,你需要一个XML配置文件来定义SqlMapClient,这是iBatis的主要接口。 #### 构建 iBatis 基础代码 创建一个`SqlMapConfig.xml`配置文件,其中包含了数据库连接信息、SqlMapClient的配置以及数据源设置。此外,...
在iBATIS中,DAO可以通过接口实现,提供了一种面向对象的方式来操作数据库。 《iBATIS-SqlMaps-2-Tutorial.pdf》很可能是iBATIS SQL映射器的教程,对于初学者来说,这是快速上手的好资料。它可能涵盖了从安装iBATIS...
`SqlMapClient`是ibatis的核心接口,用于执行SQL语句和处理结果集。开发者可以通过`SqlMapClient`实例来执行预定义的SQL语句,并将结果集转换为Java对象。此外,`SqlMapClient`还提供了事务管理和缓存管理等功能,以...
在Ibatis中,核心组件主要包括SqlMapConfig.xml配置文件、SqlMap接口、SqlMapClient、Executor执行器、StatementMapper映射器以及ResultMap结果映射。以下是对这些关键组件的详细介绍: 1. SqlMapConfig.xml配置...
1. SqlMapClient:它是iBATIS的主要接口,负责执行SQL映射和批处理操作。提供多种方法如queryForObject、queryForMap等,用于执行不同的查询或更新操作。 2. sqlmapconfig.xml:这是iBATIS的全局配置文件,包含了...
1. **SqlMapClient**:这是iBatis的核心接口,用于执行SQL映射文件中的操作。它提供了插入、更新、删除、查询等一系列数据库操作方法。 2. **SqlMapConfig.xml**:这是iBatis的全局配置文件,定义了数据源、事务...
IBATIS,一个由iBATIS公司开发的开源持久层框架,是Java世界中广泛使用的数据访问接口(DAO)工具。它允许开发者将SQL语句直接写在XML配置文件中,实现了SQL与Java代码的分离,提高了开发效率和数据库移植性。本篇将...
每个 SQL 映射文件通常对应一个 Java 接口,接口中的方法名与 SQL 映射文件中的 ID 相对应。在 XML 映射文件中,可以定义 SQL 语句、参数映射和结果映射。 **四、SQL 语句的编写** Ibatis 支持动态 SQL,允许在 ...
在Java Web开发中,Spring和iBatis是两个非常重要的框架。Spring是一个全面的后端开发框架,提供了依赖注入、AOP(面向切面编程)、事务管理等特性,而iBatis则是一个优秀的持久层框架,它将SQL语句与Java代码分离,...
iBATIS DAO是Java开发中的一个持久层框架,它提供了数据访问对象(DAO)的实现,使得数据库操作更加简单和灵活。在这个2.3.4.726版本的源码中,我们可以深入理解iBATIS DAO的工作原理,并通过添加注释来帮助我们更好...
iBatis,作为一个轻量级的持久层框架,它在Java开发领域中扮演着重要的角色。这个框架允许开发者将SQL语句与Java代码分离,提高了开发效率并降低了维护成本。本文将深入探讨iBatis的核心概念、主要功能以及如何进行...
在iBatis中,核心组件主要包括XML配置文件、SqlMapClient、SqlMapConfig.xml以及SqlMap接口。XML配置文件用于定义SQL语句、存储过程和结果映射,SqlMapClient是数据访问的入口,SqlMapConfig.xml是全局配置文件,而...
1. SqlMapClient:它是iBATIS的主要接口,负责执行SQL映射和批处理操作。提供了如queryForObject、queryForMap等方法来执行查询或更新操作。 2. sqlmapconfig.xml:这是全局配置文件,定义了数据源、事务管理器等...
- iBATIS的基本架构:包括SqlMapClient,SqlMapConfig.xml配置文件,动态SQL,事务管理等。 - SQL Map的配置:讲解如何创建和配置XML映射文件,定义SQL语句,结果映射,参数映射等。 - 动态SQL:介绍如何使用...
6. XmlSqlMapClientBuilder - 这是一个关键组件,用于构建SqlMapClient实例,SqlMapClient是iBATIS中用于操作数据库的主要接口。 7. SqlMapClient基本操作示例 - 提供了如何使用SqlMapClient进行数据库操作的示例...
IBatis 是一个流行的数据访问层框架,它在Java世界中广为人知,但同样提供了对.NET平台的支持。本文将深入探讨如何在C# .NET环境中使用IBatis进行数据库操作,这对于初学者来说是一份宝贵的资源。 **一、IBatis ...