`
lzh166
  • 浏览: 298048 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

iBATIS入门知识进阶二

阅读更多
SqlMapClient对象:
这个对象是iBatis操作数据库的接口(执行CRUD等操作),它也可以执行事务管理等操作。这个类是我们使用iBATIS的最主要的类。它是线程安全的。通常,将它定义为单例。(与hibernate中sessionFactory的定义类似)。如:
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;
    }
}

在第一个例子,我们直接在测试类中创建的,接下来的几个例子,我们可以利用这个封装好的工具类来创建我们的SqlMapClient对象
分享到:
评论

相关推荐

    ibatis入门教程_ibatis入门教程_源码

    Ibatis,全称为MyBatis,是一个优秀的Java持久层框架,它主要负责SQL映射,使得...通过学习这个Ibatis入门教程,你可以了解并掌握如何在Java应用中使用Ibatis进行数据操作,为后续的进阶学习和项目开发打下坚实的基础。

    ibatis经典入门

    1. "iBATIS-DAO-2_en.pdf":这个文件可能是关于iBATIS DAO层(数据访问对象)的英文版第二版文档,可能涵盖了DAO的设计模式,以及如何使用iBATIS实现DAO接口。 2. "iBATIS-SqlMaps-2_cn.pdf":这可能是关于iBATIS ...

    iBATIS-SqlMaps-2-Tutorial_cn

    总的来说,《iBATIS-SqlMaps-2-Tutorial_cn》是一本全面覆盖iBATIS基础和进阶内容的教程,它不仅适合初学者入门,也对有一定经验的开发者有很好的参考价值。通过阅读本书,你可以深入理解iBATIS的工作原理,掌握其...

    Ibatis的相关指南

    - "J2EE核心:iBatis DAO入门与进阶二中国IT实验室.mht":可能包含Ibatis在J2EE环境中的高级用法和最佳实践。 - "ibatis开发人员指南.mht"、"ibatis开发人员指南2.mht"、"ibatis开发人员指南3.mht":这些指南可能...

    ibatis学习资料大全

    2. **Ibatis学习指南**:这可能是中文版的学习资料,针对初学者提供了详尽的入门教程和进阶指南。学习指南通常会涵盖Ibatis的基本概念,如SqlMapConfig.xml配置文件、Mapper接口的使用、SqlSession的操作,以及...

    ibatis大全

    【描述】"ibatis2入门"指出这是一套针对iBATIS 2.x版本的学习资料,涵盖了从基础到进阶的内容。"struts2+spring2+ibatis2整合"则表明本资料包不仅关注iBATIS,还讨论了如何将iBATIS与另外两个流行的企业级框架——...

    iBATIS实战

    第二部分 iBATIS基础知识 第3章 安装和配置iBATIS 44 3.1 获得一份iBATIS发布 45 3.1.1 二进制发布 45 3.1.2 从源代码构建 45 3.2 发布中包含的内容 47 3.3 依赖性 48 3.3.1 针对延迟加载的字节码增强 48 3.3.2 ...

    ibatis资料整理.zip

    2. **SqlMapConfig.xml**:这是Ibatis的核心配置文件,用于定义数据源、事务管理器以及映射文件的位置等信息,它是整个Ibatis系统运行的基础。 3. **Mapper接口与XML映射文件**:Ibatis使用Mapper接口和对应的XML...

    webwork增删改简单入门例子(+spring+ibatis)

    在这个“webwork增删改简单入门例子(+spring+ibatis)”中,我们将探讨如何结合Spring和iBatis这两个流行的技术来构建一个基础的CRUD(创建、读取、更新、删除)应用。 1. WebWork基础知识: - 控制器:WebWork的...

    ibatis相关的3个文档

    首先,`ibatis的中文教程`是初学者入门的最佳选择。Ibatis中文教程通常会详细介绍如何配置Ibatis环境,包括XML配置文件的编写、Mapper接口的定义、SqlSession的使用等基础内容。此外,还会讲解动态SQL的概念,这是...

    01 mybatis概述与进阶2

    【Mybatis概述与进阶2】课程主要涵盖了Mybatis的基础知识和进阶使用,包括ORM框架的概念、Mybatis的特点以及快速入门步骤。Mybatis是一个流行的Java持久层框架,它的前身是iBatis,是一个半自动的ORM(对象关系映射...

    Struts2入门宝典

    《Struts2入门宝典》覆盖了Struts2框架的基础知识、核心概念以及高级特性,适合初学者快速入门和进阶学习。通过阅读这份宝典,开发者可以全面理解Struts2的工作原理和应用场景,为进一步深入学习和实践打下坚实的...

    Struts2入门v3[1].0.pdf

    ### Struts2 入门与进阶知识点梳理 #### 一、Struts2框架简介 - **起源与发展**:Struts2是由Apache软件基金会维护的一个开源Web应用框架,它是Struts1和WebWork两个框架结合的产物。Struts2继承了Struts1的一些...

    MyIbatIS中文版电子书

    《MyIbatIS中文版电子书》是一本旨在帮助初学者轻松入门MyBatis框架的教程,涵盖了从基础到进阶的全方位知识。MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射,解决了在Java中操作数据库时...

    详细的Struts2教程

    MAX的Struts2教程.exe很可能包含了一系列视频课程或文档,涵盖了从入门到进阶的全方位教程。建议按照教程的顺序逐步学习,从搭建环境开始,理解MVC原理,然后深入学习Action、Interceptor、视图技术以及实际项目中的...

    程序员从初级到高级知识汇集

    【程序员从初级到高级知识汇集】是一本涵盖了程序员从入门到精通所需掌握的全面知识的资料集合。本书针对初级和高级程序员,旨在提供一个系统化的学习路径,帮助程序员提升技能,成为行业专家。 1. **Java知识** -...

    hibernate资料3

    总的来说,这份"hibernate资料3"是一个完整的Hibernate入门到进阶的学习资源,通过尚学堂马士兵老师的讲解,你可以系统地掌握Hibernate 3.3.2的基本用法和实践技巧,为Java开发中的数据库操作提供有力的支持。...

    一个程序员的自省(博客园)--超级推荐

    作者通过自己的F#探险之旅,整理了相关教程,帮助初学者快速入门,并对比了F#与C#的差异,强调了函数式编程的优势。 【Visual Studio插件增强开发体验】 Visual Studio的插件生态系统极大地丰富了IDE的功能,使...

    帮助文档大全

    Java的文档主要讲解了语法基础、类和对象、异常处理、集合框架、多线程、I/O流等内容,是开发者入门和进阶的重要资源。 2. **Hibernate**: Hibernate是一个开源的对象关系映射(ORM)框架,它简化了Java应用与...

Global site tag (gtag.js) - Google Analytics