(1):sqlMapConfig.xml文件是Ibatis的核心配置文件(注意也可以不用这个名字)Ibatis的所有东西都是通过这个文件传递给应用程序的。下面是一个基本的配置文件。
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE sqlMapConfig
PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN"
"http://www.ibatis.com/dtd/sql-map-config-2.dtd">
<sqlMapConfig>
<properties resource="db.properties"/>
<settings cacheModelsEnabled="true" lazyLoadingEnabled="true"
enhancementEnabled="true" errorTracingEnabled="true"
useStatementNamespaces="false" maxRequests="30" maxSessions="20"
maxTransactions="10" />
<sqlMap resource="com/hzmc/capaa/domain/persistence/trustuser/AdminUser.xml" >
</sqlMapConfig>
下面介绍一下<settings>元素的配置
1lazyLoadingEnabled:是否延迟加载(只加载必要信息而推迟其他未明确请求数据的技术),默认值是 true。
2cacheModelsEnabled:ibatis的高速缓存,将近期使用过的数据保存到内存中,值为true或false
3enhancementEnabled:值true或false,作用用来表示是否使用cglib中那些已经优化的类来提高延迟加载的性能。
4useStatementNameSpaces:是否使用命名空间(true/false).假如使用在引用的时候需要加上(命名空间+ID)来访问。默认是false。
5maxRequests="30" maxSessions="20" maxTransactions="10":这几个选项现在基本已经废弃。不需要在配置。有个原则(最大请求数>最大Session数>最大事务数)
6<sqlMap resource="com/hzmc/capaa/domain/persistence/trustuser/AdminUser.xml" >
7properties 元素用于读取配置文件。
表示在WEB服务器启动的时候要加载这个配置文件。
备注:
假如你使用的是jdk1.4或更高的版本:那么只需要以下文件
ibatis-common-2.jar========共享的ibatis类
ibatis-sqlmap-2.jar========ibatis的sqlMap类
ibatis可以用于web开发,也可以用于应用程序(桌面开发)
下载:http://ibatis.apache.org
注意的问题:
1Ibatis会自动释放JDBC资源。
2Ibatis会避免Sql注入,应为底层采用了PreparedStatement这个对象。
3使用Ibatis开发可以降低复杂度。
分享到:
相关推荐
iBatis在初始化时会读取配置文件(如:mybatis-config.xml),并根据其中的设置加载所有的SQL映射文件。这些文件通常位于类路径下的指定目录,例如"com/example/mapping"。在默认情况下,一旦应用启动,这些文件就会...
1. mybatis3.0.5:这是MyBatis的3.0.5版本,MyBatis是iBATIS的下一代产品,它继承了iBATIS的核心功能并进行了扩展和优化,支持注解和XML配置文件,提供更强大的动态SQL功能。 2. ibatis-core-3.0:这是iBATIS 3.0...
这通常包括JDBC驱动程序、iBATIS核心库以及其他可能需要的第三方库。 #### 从1.x版本升级 从iBATIS 1.x版本升级到2.0时,需要注意以下几点: 1. **评估升级必要性**:检查新版本的功能改进是否符合项目需求。 2. **...
Ibatis 的主要配置文件是 `SqlMapConfig.xml`,它定义了数据源、事务管理器以及其他全局设置。一个基本的 `SqlMapConfig.xml` 文件可能如下所示: ```xml <!DOCTYPE sqlMapConfig PUBLIC "-//iBATIS....
2. **iBATIS-SqlMaps-2-Tutorial_en.pdf**:这个可能是iBATIS SqlMap的第二版英文教程,详细解释了如何创建和使用SqlMap配置文件,以及如何执行SQL查询。 3. **iBATIS-SqlMaps-2_cn.pdf**:这是iBATIS SqlMap的第二...
SQL Map XML 文件是 iBATIS 的核心配置文件,包含了所有 SQL 映射规则。这些规则包括: - **Mapped Statements**:具体描述了 SQL 语句以及其对应的 Java 对象映射规则。 - **Statement 类型**:如 SELECT、INSERT、...
首先,`sqlMapConfig.xml`是iBatis系统的主配置文件,它定义了整个系统的行为,包括数据源、事务管理器、缓存策略等关键设置。以下是一份典型的`sqlMapConfig.xml`文件结构: ```xml <!DOCTYPE sqlMapConfig ...
开发指南会深入讲解如何初始化iBatis环境,包括设置配置文件、创建SqlMap文件、设计Mapper接口以及如何在Java代码中使用这些组件。此外,还会介绍如何处理结果集、执行批量操作、使用缓存机制等高级特性。 **iBatis...
- **iBATIS SQLMap-2.3.4.726**:这是iBATIS的主程序包,包含了框架的主要类和接口,以及相关的配置文件。 - **iBATIS Extended**:可能是iBATIS的扩展组件或者第三方对iBATIS的增强版,增加了额外的功能或优化。 - ...
初学者通常从安装iBatis开始,然后创建第一个简单的SQLMap配置文件,接着编写一个Java Dao接口,最后通过MyBatis-Spring(如果整合Spring)或SqlSession对象执行SQL并处理结果。 1. **环境搭建**:引入iBatis的jar...
通过以上知识点的介绍,我们可以了解到 iBATIS 在 Spring 环境下的配置方式及使用方法,包括配置文件的加载、`SqlMap` 的生成以及 DAO 层的具体实现。这些知识点对于理解和应用 iBATIS 非常重要。
1. **配置文件**:iBATIS 的配置文件包含了数据源设置、事务管理以及SQL Map的定义。通过配置文件,我们可以指定数据库连接信息和SQL Map文件的位置。 2. **SQL Map**:SQL Map是iBATIS的核心,它定义了SQL语句和...
第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 Jakarta Commons数据库连接池 ...
缓存(Cache)功能是iBATIS提高性能的重要手段,它提供了几种类型的缓存策略,包括MEMORY类型(基于内存的缓存,可能使用WeakReference防止内存泄漏)、LRU(Least Recently Used,最近最少使用,一种淘汰算法)和...
在文档的第2页和第3页,出现了iBATIS配置文件中的一些关键元素,如`<properties>`、`<setting>`、`<typeAlias>`、`<transactionManager>`、`<datasource>`、`<sqlMap>`等。这些元素是构建iBATIS映射文件的核心部分,...
ibatis通过解析配置文件(sqlMapConfig.xml)和映射文件(sqlMap.xml),构建出相应的SqlSessionFactory和SqlSession对象。当执行SQL语句时,ibatis会根据映射规则自动转换Java对象和SQL语句之间的参数和结果。 **...
3. **配置IBATIS.NET**: 创建IBATIS.NET的配置文件(如`ibatis.config`),设置数据库连接字符串,并定义SQL映射文件。映射文件中包含具体的SQL查询,这些查询将用于从数据库中检索数据。 4. **编写数据库访问层...
这个文件可能讲解如何在Ibatis中实现DAO层,包括配置SQL映射文件,创建DAO接口,以及使用SqlSession进行数据操作。 2. **iBATIS-SqlMaps-2-RC3.pdf**:SqlMap是Ibatis的核心组件,用于定义SQL查询和结果映射。这...