`
joy_cz
  • 浏览: 136773 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

IBatis--- 创建SqlMapClient

阅读更多

以下是创建一个SqlMapClient的示例,IBatis官方推荐的做法是使用一个辅助类来提供SqlMapClient的实例,见示例12.3

12.3IbatisSQLMapConfig.java

package struts.sample.cap11.sample2.ibatisConfig;

 

import java.io.Reader;

import com.ibatis.common.resources.Resources;

import com.ibatis.sqlmap.client.SqlMapClient;

import com.ibatis.sqlmap.client.SqlMapClientBuilder;

 

public class IbatisSQLMapConfig {

    private static final SqlMapClient sqlMap;

    //在静态区块中初试化返回

    static {

        try {

            //声明配置文件的名称(映射文件被定义在其中)

            String resource = "sql_map_config.xml";

            //利用工具类Resources来读取到配置文件

            Reader reader = Resources.getResourceAsReader(resource);

            //创建SqlMapClient接口的变量实例

            sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);

        } catch (Exception e) {

            e.printStackTrace();

            throw new RuntimeException(

                    "Error initializing MyAppSqlConfig class. Cause: " + e);

        }

    }

 

    public static SqlMapClient getSqlMapInstance() {

        //提供静态方法返回静态区块中得到的SqlMapClient

        return sqlMap;

    }

}

对于这个辅助类,之前的解释已经很清楚了,从代码的注释总也可以看到它的工作方式。其实也可以按照介绍Hibernate框架时所用的方式将这个类改变成单例类。

一旦创建好了SqlMapClient那么对数据库的操作就十分简单了。

SqlMapClient提供了如下的一些功能:

q        显式的调用事务。

q        执行对数据库的常规操作。

q        批量处理非查询的SQL语句。

分享到:
评论

相关推荐

    ibatis-sqlmap-2.3.4.726-sources.jar.zip_birth84v_cutting1v2_ibat

    它通过SqlMapConfigParser解析SqlMapConfig.xml文件,创建SqlMap实例。SqlMap则包含了对数据库操作的具体配置,包括数据源、事务管理等。对于SQL语句的执行,SqlMapClient使用Executor接口,该接口定义了不同类型的...

    ibatis-sqlmap_2.3.4_2.jar两个版本的jar包

    2. 创建SqlMapClient:根据SqlMapConfig.xml配置文件初始化SqlMapClient实例。 3. 加载SqlMap文件:每个SqlMap文件对应一个数据库表或视图,定义SQL语句和参数映射。 4. 执行SQL:通过SqlMapClient实例调用相应的...

    iBATIS-SqlMaps-2_ja.pdf

    - **<resultObjectFactory> 元素**:指定结果对象工厂,用于创建映射的结果对象。 - **<typeAlias> 元素**:为 Java 类型定义别名,方便在配置文件中引用。 - **<transactionManager> 元素**:配置事务管理器,支持...

    iBATIS-SqlMaps-2 PDF文档资料中文

    讲解如何创建SqlMapClient实例,以及如何调用其方法执行CRUD操作。 5. **事务管理**:讲解iBATIS如何处理事务,包括自动提交和手动控制事务的配置,以及事务隔离级别的概念。 6. **缓存机制**:iBATIS提供了缓存...

    ibatis-2.3.4.726-src-源代码

    iBatis在启动时会解析SqlMapConfig.xml,加载数据源、事务管理器等配置,然后根据SqlMap.xml中的配置创建SqlMapClient,用于后续的数据库操作。 4. **动态SQL** iBatis允许在XML映射文件中编写动态SQL,通过条件...

    ibatis-sqlMap

    - **Executing Statements via the SqlMapClient API**:通过SqlMapClient API执行SQL语句。 - **Logging SqlMap Activity**:记录DataMapper的操作日志,便于调试和监控。 - **The One Page JavaBeans Course**...

    iBATIS-DAO-2

    4. **SQLMapClient**:用于执行SQL映射的客户端。它是iBATIS的核心组件之一,通过它实现SQL语句的动态生成和参数化查询。 5. **SQLMap**:包含SQL映射定义的容器。它存储了所有SQL语句及其对应的参数类型和返回类型...

    iBATIS-SqlMaps-2-Tutorial_en.rar

    1. **SqlMapConfig.xml配置文件**:这是iBATIS的全局配置文件,用于定义数据源、事务管理器、SqlMapClient以及其他的配置属性。在这个文件中,你可以指定SqlMap的路径,以便iBATIS能够找到并加载它们。 2. **SqlMap...

    ibatis jar包下载

    在实际开发中,`ibatis-common-2.jar`通常与其他依赖项一起使用,例如`ibatis-sqlmap-2.jar`,它包含了SQLMapClient和相关接口,还有可能需要数据库驱动的jar包(如mysql-connector-java.jar)以便连接特定的数据库...

    spring-structs2-hibernate-ibatis-API

    iBATIS3.CHM文档中,我们能看到关于SqlMapConfig、SqlMapClient、StatementHandler等关键接口的解释,它允许开发者自定义SQL语句,灵活地处理复杂查询,同时避免了过度依赖于JDBC的繁琐代码。 综合使用这些框架,...

    Ibatis2三个包

    `ibatis-dao`包提供了对DAO对象的创建和管理,以及事务处理的相关支持。其关键特性包括: - DAO接口和实现:此包包含了一些基础的DAO接口,例如SqlSession,用于执行SQL语句;以及SqlMapClient,提供了对SQL Map...

    ibatis-2.3.0.677.jar.zip

    1. **SqlMapConfig.xml配置文件**:这是Ibatis的核心配置文件,包含了数据源、事务管理器、SqlMapClient的配置以及各种SqlMap的引用。在这个版本中,开发者需要根据项目需求定制这个文件,设置数据库连接信息,以便...

    ibatis Guide

    - 创建SqlMapClient实例:通过XmlSqlMapClientBuilder从XML配置文件中构建。 - 执行SQL:使用SqlMapClient的queryForObject()、queryForList()、insert()、update()和delete()等方法执行SQL语句。 - 参数传递:使用...

    Ibatis驱动

    Ibatis.jar 文件通常包含了Ibatis框架的基础组件,包括SqlMapConfig.xml配置文件解析器、SqlSession管理器、SqlMapClient接口及其实现、Statement处理类等。这些组件协同工作,实现了SQL映射文件的加载、执行SQL语句...

    一个struts1.2+ibatis+gt_Grid的集成实现

    2. 创建Action类,处理业务逻辑,调用iBatis的SqlMapClient执行SQL。 3. 设计iBatis的Mapper XML文件,编写SQL语句和结果映射。 4. 在JSP页面中引入GT_Grid的JavaScript库,并配置其数据源、列定义等属性,通常通过...

    ibatis包ibatis包

    `ibatis-dao-2.jar`是Data Access Object(DAO)层的实现,它扩展了Ibatis的功能,提供了一种方便的方式来创建和管理DAO接口及其实现。在DAO模式中,DAO类是业务逻辑层与数据访问层之间的桥梁,封装了对数据库的所有...

    ibatis入门--对数据库的操作

    3. **SqlMapClient对象**:`SqlMapClient`是iBatis的核心接口,用于执行SQL语句。文章展示了如何通过`SqlMapClientBuilder`类的`buildSqlMapClient`方法,从XML配置文件中构建`SqlMapClient`实例。配置文件`...

    ibatis 相关使用文档及安装包ibatis 相关使用文档及安装包

    使用iBATIS时,首先需要在项目中引入iBATIS库,然后创建数据库配置文件(如`sqlmap-config.xml`),在此文件中定义数据源和事务管理器。接着,编写SQL Map文件,其中包含具体的SQL查询和存储过程。在Java代码中,...

    ibatis官方资料

    1. **SqlMapConfig.xml配置文件**:它是iBATIS的核心配置文件,包含了数据源、事务管理器、SqlMapClient以及其他相关设置。 2. **SqlMap接口**:开发者可以创建一个SqlMap接口,用于定义SQL语句和结果集映射,使...

    ibatis2.3-src

    iBatis允许开发者创建自定义插件,拦截Executor、StatementHandler、ParameterHandler、ResultSetHandler等关键组件的行为,实现个性化的功能增强。 9. **异常处理** iBatis的异常体系主要由SqlMapException、...

Global site tag (gtag.js) - Google Analytics