<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMapConfig
PUBLIC "-//ibatis.apache.org//DTD SQL Map Config 2.0//EN"
"http://ibatis.apache.org//dtd//sql-map-config-2.dtd">
<sqlMapConfig>
<!--
SQL Map配置文件拥有唯一的<properties>元素,用于在配置文件中使用标准的Java属性文件
这样做后,在属性文件中定义属性可以作为变量在Sql Map配置文件及其包含的所有Sql Map映射文件中引用,
例如属性文件中包含属性:JDBC.DRIVER=com.microsoft.jdbc.sqlserver.SQLServerDriver
Sql Map配置文件及其每个映射文件都可以使用占位符${JDBC.DRIVER}来代表值
com.microsoft.jdbc.sqlserver.SQLServerDriver
-->
<properties resource="com/ymq/ibatis/dbProperties.properties"/>
<!--
<setting>元素用于配置和优化SqlMapCilent实例的个选项,<setting>元素本身及其所有的属性都是可选的
1.maxRequests:
同时执行SQL语句的最大线程数。大于这个值的线程将阻塞,知道另一个线程执行完成。不同的
DBMS有不同的限制值,但是任何数据库都有这些限制。。通常这个值应该至少是maxTransactions
的10倍,并且总是大于maxSessions和maxTransactions。减小这个参数值通常能提高性能。
缺省值为512。
2.maxSessions:
同一时间内活动的最大session数。一个session可以使代码请求的显示session,也可以是当
线程使用SqlMapClient实例(即一条执行语句)自动获取的session。它应总是大于或等于
maxTransactions并小于maxRequests。减少这个值通常能减少内存使用。缺省值:128
3.maxTransactions:
同时进入SqlMapClient.startTransaction()的最大线程数。大于这个值的线程将阻塞,
直到另一个线程退出。不同的DBMS有不同的限制值,但是任何数据库都有这些限制。这个参数应总是
小于或者是等于maxSessions并总是远远小于maxRequests。减少这个参数值偶那个厂能提高性能。
默认值:32
4.cacheModelsEnabled:
全局性地启用或禁用SqlMapClient的所有缓存model。调试程序时使用。默认:true。
5.lazyLoadingEnabled:
全局性地启用或禁用SqlMapClient的所有延迟加载。调试程序市使用。默认:true。
6.enhancementEnabled:
全局性地启用或禁用运行时字节码增强,以优化访问statement。Mapped statement的
全限定名来引用mapped statement。Mapped statement的全限定名由sql-map的名称和
mapped-statement的名称合成。例如:queryForObject("sqlMapName.statementName");
例如:useStatementNamespaces="false"。默认为:false。
-->
<settings
cacheModelsEnabled="true"
enhancementEnabled="true"
lazyLoadingEnabled="true"
maxRequests="30"
maxSessions="10"
maxTransactions="5"
useStatementNamespaces="true"
/>
<!--
用一个相对简短的名称代替一个通常较长、权限定义类名,例如如果加入下面的,那么在
dataSource type="mySimple"即可
<typeAlias alias="mySimple" type="com.ibatis.sqlmap.engine.datasource.SimpleDataSourceFactory"/>
-->
<transactionManager type="JDBC">
<dataSource type="SIMPLE">
<property name="JDBC.Driver" value="${JDBC.Driver}"/>
<property name="JDBC.ConnectionURL" value="${JDBC.ConnectionURL}"/>
<property name="JDBC.Username" value="${JDBC.Username}"/>
<property name="JDBC.Password" value="${JDBC.Password}"/>
</dataSource>
</transactionManager>
<sqlMap resource="com/ymq/ibatis/Person.xml"/>
</sqlMapConfig>
分享到:
相关推荐
#### 三、SQL Map XML 配置文件详解 - **<properties> 元素**:用于配置外部属性文件,方便管理数据库连接信息等配置项。 - **<setting> 元素**:设置 SQL Map 的运行时行为,例如开启/关闭日志记录、设置默认的...
#### 四、SQL Map XML 配置文件详解 iBATIS 使用 XML 文件来配置数据库连接、事务管理、SQL 映射等信息。配置文件的主要元素包括: 1. **`<properties>` 元素**:用于设置属性,可以是系统属性或者是外部文件中的...
在Hibernate中,XML配置文件是连接对象模型与数据库模型的关键,而`.hbm.xml`文件就是这种映射的载体。本文将深入探讨Hibernate的`.hbm.xml`配置文件以及其内部的映射类型。 首先,让我们了解`.hbm.xml`文件的作用...
SQL Map Config 文件详解 在ibatis框架中,`sqlMapConfig.xml`是一个非常重要的配置文件,它主要用于设置ibatis的全局配置信息,包括数据库连接信息、环境配置以及其它运行时参数等。下面将对这个文件中的关键元素...
Hibernate.cfg.xml 配置信息详解 Hibernate.cfg.xml 是 Hibernate 框架中的一份核心配置文件,用于配置 Hibernate 的行为和性能。该文件中包含了多个配置属性,用于控制 Hibernate 的各种功能和特性。本文将对 ...
### Hibernate配置文件详解 #### 一、概述 Hibernate是一个强大的对象关系映射(ORM)框架,它能够将Java对象映射到数据库中的记录,并管理这些记录的生命周期。为了确保Hibernate能够正确地工作,我们需要在`...
最后,我们创建了一个配置文件,该文件配置了JDBC数据源和SQL映射,这是使用ibatis SQL Maps时的重要步骤。 通过这些步骤,初学者可以快速入门ibatis SQL Maps,并开始构建基于Java的应用程序。此外,ibatis SQL ...
**Ibatis SQL Map PPT 知识点详解** Ibatis,作为一个轻量级的Java持久层框架,以其灵活、易用的特点,在企业级应用中得到了广泛的应用。它将SQL语句与Java代码分离,提供了更直观的数据访问方式,极大地提高了开发...
iBATIS SQL Maps的核心概念是SQL Map,它是一个XML文件,包含了SQL语句和结果映射。通过这种方式,SQL逻辑被封装在XML配置文件中,与业务逻辑代码解耦,使得代码更易于维护和测试。在XML文件中,可以定义查询、插入...
《iBatis配置与映射文件详解》 iBatis,作为一个轻量级的持久层框架,以其灵活的SQL映射和良好的数据库交互性深受开发者喜爱。本文将深入解析iBatis的核心配置文件`sqlMapConfig.xml`,以及映射文件的使用方法,...
#### SQL Map 配置文件详解 - **<properties> 元素**:用于配置外部属性文件,如数据库连接参数等。 - **<settings> 元素**:允许设置全局行为,如缓存启用与否、默认的检索策略等。 - **<resultObjectFactory> 元素...
动态SQL允许开发者在XML映射文件中编写基于OGNL(Object-Graph Navigation Language)表达式的SQL片段,从而实现对SQL语句的灵活控制和组合。通过这种方式,我们可以根据不同的业务需求动态生成SQL语句,极大地提高...
### ibatis配置文件详解 #### 一、引言 在Java开发领域中,持久层框架是连接业务逻辑层与数据库的重要桥梁。ibatis(现已更名为MyBatis)作为一款优秀的持久层框架,提供了灵活的数据访问层支持。本文将对ibatis的...
SqlMapConfig.xml是iBATIS的核心配置文件,它定义了全局的设置和数据源信息,使得整个系统能够正确地运行和管理SQL映射。下面我们将详细解析这个配置文件的各个部分。 首先,配置文件的开头是XML声明和DTD定义,...
MyBatis 只使用简单的 XML 和注解来配置和映射基本数据类型、Map 接口和 POJO 到数据库记录。相对 Hibernate 和 Apache OJB 等“一站式”ORM 解决方案而言,Mybatis 是一种“半自动化”的 ORM 实现。 MyBatis 的...
SqlMap的配置是iBatis中应用的核心。这部分任务占据了iBatis开发的...Sql Map配置文件是iBatis配置的核心,从数据库连接到执行SQL时使用的sqlMap文件都是通过此文件中的配置提供给框架的,它通常命名为sqlMapConfig.xml
通过本文档的学习,你可以掌握如何使用iBATIS-SqlMaps2来进行数据库操作,包括创建配置文件、定义数据源、以及编写简单的映射文件等内容。此外,本文档还简要介绍了SQLMap的基本架构和设计理念,帮助开发者更好地...
本文将深入探讨MyBatis框架中的SQL映射文件配置,主要包括以下几个方面: 1. **基本结构** SQL映射文件通常以`.xml`为扩展名,位于MyBatis项目的`resources`目录下。一个典型的SQL映射文件包含`<mapper>`标签,它...
**iBATIS-SqlMaps**(也称为**DataMapper**或**SQLMaps**)是一个轻量级的Java持久层框架,它通过简单的XML配置文件将Java对象映射到数据库中的SQL语句,从而大大减少了在访问关系型数据库时所需的Java代码量。...