SQLMap使用XML配置文件统一配置不同的属性,包括DataSource的详细配置信息,
SQLMap和其他可选属性,如线程管理等。以下是SQLMap配置文件的一个例子:
SqlMapConfig.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE sqlMapConfig
PUBLIC "-//iBATIS.com//DTD SQL Map Config2.0//EN"
"http://www.ibatis.com/dtd/sql-map-config-2.dtd">
<!-- Alwaysensure touse the correct XMLheader as above!-->
<sqlMapConfig>
<!-- Theproperties (name=value) inthe file specifiedhere canbeusedplaceholders inthis
config file (e.g. “${driver}”. The file is relativeto the classpath and is completelyoptional.-->
<properties resource=" examples/sqlmap/maps/SqlMapConfigExample.properties " />
<!-- These settingscontrol SqlMapClientconfiguration details, primarilytodo withtransaction
management. Theyareall optional (moredetail later in thisdocument). -->
<settings
cacheModelsEnabled="true"
enhancementEnabled="true"
lazyLoadingEnabled="true"
maxRequests="32"
maxSessions="10"
maxTransactions="5"
useStatementNamespaces="false"
/>
<!-- Typealiases allowyoutouse a shorter name for longfullyqualifiedclass names. -->
<typeAliasalias="order" type="testdomain.Order"/>
<!-- Configureadatasource to use withthisSQL Map using SimpleDataSource.
Notice the use ofthe properties fromthe above resource -->
<transactionManager type="JDBC" >
<dataSource type="SIMPLE">
<propertyname="JDBC.Driver" value="${driver}"/>
<propertyname="JDBC.ConnectionURL" value="${url}"/>
<propertyname="JDBC.Username" value="${username}"/>
<propertyname="JDBC.Password" value="${password}"/>
<propertyname="JDBC.DefaultAutoCommit" value="true"/>
<propertyname="Pool.MaximumActiveConnections" value="10"/>
<propertyname="Pool.MaximumIdleConnections" value="5"/>
<propertyname="Pool.MaximumCheckoutTime" value="120000"/>
<propertyname="Pool.TimeToWait" value="500"/>
<propertyname="Pool.PingQuery" value="select1from ACCOUNT"/>
<propertyname="Pool.PingEnabled" value="false"/>
<propertyname="Pool.PingConnectionsOlderThan" value="1"/>
<propertyname="Pool.PingConnectionsNotUsedFor" value="1"/>
</dataSource>
</transactionManager>
<!-- Identifyall SQL Map XML files to be loadedbythis SQLmap.Notice the paths
are relativetothe classpath.Fornow, we onlyhaveone… -->
<sqlMapresource="examples/sqlmap/maps/Person.xml" />
</sqlMapConfig>
分享到:
相关推荐
### Java Ibaites SqlMap配置文件详解 #### 一、SqlMap配置文件概述 Ibaites 是一个基于 Java 的优秀持久层框架,它通过 XML 配置文件将 SQL 语句与 Java 代码分离,使得数据库操作变得更加简单且易于维护。在 ...
#### SQLMap XML配置文件 在DataMapper中,所有数据库交互逻辑都由XML配置文件定义。该文件通常包含以下几个主要部分: 1. **元素**:用于定义配置文件中可以引用的属性值,如数据库连接信息等。 2. **元素**:...
iBATIS的核心功能是通过其SQLMap组件实现的,它允许开发者以XML配置文件的形式指定SQL语句和映射规则,从而将SQL语句与Java对象关联起来。 #### 二、SQLMap详解 ##### 2.1 SQLMap的概念 SQLMap是iBATIS中的一个...
iBATIS,作为一款开源的持久层框架,其核心组件SQLMap通过XML配置文件将Java对象映射到SQL语句,极大地简化了数据库操作。在本文档中,我们将深入探讨iBATIS SQLMap的关键概念、配置与使用方法,以及如何通过SQLMap...
**命名空间**是iBatis配置文件中的一个重要概念,它用于区分不同的SQL映射文件或同一文件中的不同部分。通过定义命名空间,可以避免SQL映射ID之间的冲突,并且方便地组织相关的映射信息。例如: ```xml <sqlMap ...
如`<typeAlias alias="Account" type="com.lavasoft.ibatissut.simple.domain.entity.Account"/>`,这样在配置文件中可以直接使用别名“Account”来代表完整的类路径。 3. **插入操作(Insert)**: 插入操作中,...
### SQLMap XML配置文件 iBATIS的核心配置文件是SQLMap XML,其中包含了多个元素,如`<properties>`、`<settings>`、`<resultObjectFactory>`、`<typeAlias>`、`<transactionManager>`、`<dataSource>`和`<sqlMap>`...
iBatis 是一款著名的 Java 数据库访问框架,它在早期版本(iBatis 2)中使用 XML 配置文件来定义 SQL 映射。随着时间的推移,Mybatis(iBatis 的后续版本,目前是 3.x 版本)成为更广泛采用的选择,因为它提供了更...
#### SQLMap XML配置文件详解 - **`<properties>`元素**:用于定义和加载外部属性文件,这些属性可以被配置文件中的其他元素引用。 - **`<setting>`元素**:配置运行时环境,如开启或关闭懒加载等。 - **`...
**SQLMap XML配置文件**是iBATIS-SqlMaps的核心组件之一,用于定义数据库操作的各种设置。主要包括以下几个元素: 1. **`<properties>`元素**:用于指定外部属性文件的位置,方便在配置文件中引用这些属性。 2. **`...
SqlMap的配置是iBatis中应用的核心。这部分任务占据了iBatis开发的...Sql Map配置文件是iBatis配置的核心,从数据库连接到执行SQL时使用的sqlMap文件都是通过此文件中的配置提供给框架的,它通常命名为sqlMapConfig.xml
MyBatis是一个优秀的Java持久层框架,它简化了数据库操作,允许将SQL语句直接写在XML配置文件中。 描述中提到的是如何使用这个组件以及注意事项。首先,你需要将代码更新到项目中的`src`目录下,这是大多数Java项目...
通过对ibatis配置文件的解析,我们可以看到ibatis的强大之处在于它能够灵活地配置各种参数,并通过简洁的XML配置文件实现对数据库的高效操作。通过上述三个配置文件的设置,ibatis能够自动完成对数据库的操作,包括...