IBatis框架对于SQL Map的客户端提供了两种不同的调用。一种是纯粹利用SQL Map API来进行,而另一种则是使用封装了基本实现的IBatis DAO框架。在这里将主要介绍SQL Map API,而在随后的IBatis与Struts协同工作这一节中将会使用IBatis DAO框架。
SQL Map API主要提供了如下这些功能:
配置一个SQL Map。
执行SQL 语句完成添加、更新、删除的操作。
执行查询语句以取得一个对象。
执行查询语句以取得一个对象的集合。
和Hibernate框架的客户端调用类似,对数据库的操作都是对对象的操作。同样,IBatis框架提供了一个SqlMapClient用来存储指定的经过解析的映射文件。SqlMapClient类文件被放在com.ibatis.sqlmap.client下,是一个接口。
SqlMapClient变量实例的产生是通过com.ibatis.sqlmap.client.SqlMapClientBuilder类来完成的,SqlMapClientBuilder类提供了静态方法buildSqlMapClient来读取配置文件,并返回SqlMapClient接口类型,而此时的SqlMapClient变量实例已经获得了数据库连接的基本配置信息。
SqlMapClientBuilder类的静态方法buildSqlMapClient需要一个Reader类型的参数,这个Reader类型的参数可以由IBatis框架提供的工具类com.ibatis.common.resources.Resources来生成。Resources类专门用来读取classpath下的配置文件,通过Resources类可以让SqlMapClientBuilder类读取到配置文件的所有信息。
简单画图:
- 大小: 31.3 KB
分享到:
相关推荐
SQL 映射客户端 SqlMapClient 配置 ```xml <bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean" scope="singleton"> <value>classpath:SqlMapConfig.xml ``` ...
SqlMapClient是一个线程安全的客户端对象,用于执行SQL语句。在批处理操作中,需要使用SqlMapClient的startTransaction()方法来启动事务,startBatch()方法来启动批处理,然后执行批处理操作,最后使用executeBatch...
客户端只需提供必要的上下文信息,如用户ID,然后由虚拟数据源根据这些信息决定使用哪个实际的数据源。 以下是一个Spring实现多数据源的简单例子: ```java public class DynamicDataSource extends ...
1. **SqlMapClient**:作为客户端接口,定义了对数据库执行CRUD操作的方法,如`select`, `insert`, `update`, `delete`。用户通过实现此接口与数据库进行交互。 2. **SqlMapSession**:表示一次数据库会话,它是...
1. **初始化**:在应用启动时,SqlMap客户端会加载XML配置文件,解析其中的SQL语句和映射规则。 2. **SQL执行**:当需要执行数据库操作时,通过SqlMap接口传递参数,SqlMap会根据预定义的SQL语句生成合适的查询或...
2. 创建SqlMapClient:这是iBATIS的客户端接口,通过它来执行SQL语句。 3. 编写Java代码:在业务逻辑层中,调用SqlMapClient的方法,传递参数,执行相应的数据库操作。 4. 数据库操作:iBATIS根据SQL Map中的配置...
这可能是使用iBatis或类似的ORM框架,`SqlMapClient`是iBatis中用于执行SQL查询和更新的对象。 5. **网络监听**: `NetManager`类负责处理网络通信。`startListner(new MinaMsgHandler(), port)`启动监听器,使用`...
在配置完成后,你可以开始编写 SqlMap 客户端的代码。`SqlMapClientBuilder` 是用来构建 `SqlMapClient` 对象的,它是 Ibatis 的主要入口点,负责执行 SQL 映射文件中的查询和更新操作。`SqlMapClient` 提供了一系列...
2. **BlazeDS3.2** 是一个开源的数据服务层,它允许Flex客户端与Java后端进行通信。BlazeDS通过HTTP和AMF(Action Message Format)协议,提供低延迟、高效率的数据传输,使得Flex应用能直接与服务器上的Java服务...
首先,`SqlMapClient`接口是客户端与iBATIS交互的主入口,提供了`select`、`insert`、`update`、`delete`等基本的数据库操作方法。实际应用中,通常会通过`SqlMapClientImpl`类来实现这些功能。`SqlMapSession`是每...
GT_Grid可能需要与Struts1.2的ActionSupport或ActionForm类配合,通过HTTP响应返回JSON或XML格式的数据,以便在客户端渲染表格。 集成步骤大致如下: 1. 配置Struts1.2的struts-config.xml文件,定义Action Mapping...
SqlMapClient接口是客户端与iBATIS框架交互的主要方式。 在入门教程中,你会学习到如何创建和配置SqlMapConfig.xml文件,以及如何编写Mapper XML文件。在Mapper XML文件中,SQL语句被封装在元素内,而、、和元素...
Netty 是一个高性能、异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。在Web开发中,Netty常被用来构建高效的服务端通信系统,尤其在处理大量并发连接时,其优势更为明显。 在文档...
2. **SqlMapClientBuilder**:用于构建SqlMapClient实例的对象,是创建ibatis客户端的关键组件。 3. **SqlMapClient**:核心接口,提供了一系列方法用于执行SQL操作。 4. **SqlSessionManager**:用于管理SqlSession...
2. **构建客户端**:使用`SqlMapClientBuilder.buildSqlMapClient(reader)`创建`SqlMapClient`实例。 3. **关闭资源**:使用完毕后关闭输入流。 #### 四、总结 本文通过对ibatis配置文件和示例代码的详细解析,...
iBATIS主要由四个部分组成:SqlMapConfig.xml(全局配置文件)、SqlMap.xml(SQL映射文件)、SqlMapClient(客户端接口)和Mapper接口(业务接口)。 四、iBATIS的使用步骤 1. 创建SqlMapConfig.xml:配置数据库...
- **4.3.5 通过SqlMapClient API执行语句** - 如何使用SqlMapClient API执行SQL语句。 - **4.4 JavaBeans快速教程** - 简要介绍了如何使用JavaBeans进行对象封装。 - **4.5 使用Jakarta Commons Logging记录...
3. **SQL Map客户端**:学习如何在Java代码中使用SqlMapClient,执行SQL Map中的SQL语句。 4. **映射POJO(Plain Old Java Object)**:理解如何将Java类与SQL Maps中的元素关联,以便于数据转换。 5. **使用动态...