`
爪哇岛岛主
  • 浏览: 38768 次
  • 性别: Icon_minigender_1
  • 来自: 杭州(也就是天堂)
社区版块
存档分类
最新评论

Sql Map XML配置文件详解

    博客分类:
  • J2EE
阅读更多
<?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>
分享到:
评论

相关推荐

    iBATIS 帮助文档

    #### 三、SQL Map XML 配置文件详解 - **&lt;properties&gt; 元素**:用于配置外部属性文件,方便管理数据库连接信息等配置项。 - **&lt;setting&gt; 元素**:设置 SQL Map 的运行时行为,例如开启/关闭日志记录、设置默认的...

    ibatis 指导书 PDF

    #### 四、SQL Map XML 配置文件详解 iBATIS 使用 XML 文件来配置数据库连接、事务管理、SQL 映射等信息。配置文件的主要元素包括: 1. **`&lt;properties&gt;` 元素**:用于设置属性,可以是系统属性或者是外部文件中的...

    hbm xml配置详解 ssh框架

    在Hibernate中,XML配置文件是连接对象模型与数据库模型的关键,而`.hbm.xml`文件就是这种映射的载体。本文将深入探讨Hibernate的`.hbm.xml`配置文件以及其内部的映射类型。 首先,让我们了解`.hbm.xml`文件的作用...

    ibatis配置文件、映射文件详解

    SQL Map Config 文件详解 在ibatis框架中,`sqlMapConfig.xml`是一个非常重要的配置文件,它主要用于设置ibatis的全局配置信息,包括数据库连接信息、环境配置以及其它运行时参数等。下面将对这个文件中的关键元素...

    hibernate.cfg.xml中配置信息详解

    Hibernate.cfg.xml 配置信息详解 Hibernate.cfg.xml 是 Hibernate 框架中的一份核心配置文件,用于配置 Hibernate 的行为和性能。该文件中包含了多个配置属性,用于控制 Hibernate 的各种功能和特性。本文将对 ...

    hibernate[1].cfg.xml中配置信息详解

    ### Hibernate配置文件详解 #### 一、概述 Hibernate是一个强大的对象关系映射(ORM)框架,它能够将Java对象映射到数据库中的记录,并管理这些记录的生命周期。为了确保Hibernate能够正确地工作,我们需要在`...

    ibatis_sql_map教程

    最后,我们创建了一个配置文件,该文件配置了JDBC数据源和SQL映射,这是使用ibatis SQL Maps时的重要步骤。 通过这些步骤,初学者可以快速入门ibatis SQL Maps,并开始构建基于Java的应用程序。此外,ibatis SQL ...

    ibatis SQL Map PPt

    **Ibatis SQL Map PPT 知识点详解** Ibatis,作为一个轻量级的Java持久层框架,以其灵活、易用的特点,在企业级应用中得到了广泛的应用。它将SQL语句与Java代码分离,提供了更直观的数据访问方式,极大地提高了开发...

    ibatis-sqlmaps详解

    iBATIS SQL Maps的核心概念是SQL Map,它是一个XML文件,包含了SQL语句和结果映射。通过这种方式,SQL逻辑被封装在XML配置文件中,与业务逻辑代码解耦,使得代码更易于维护和测试。在XML文件中,可以定义查询、插入...

    ibatis配置、映射文件详解.doc

    《iBatis配置与映射文件详解》 iBatis,作为一个轻量级的持久层框架,以其灵活的SQL映射和良好的数据库交互性深受开发者喜爱。本文将深入解析iBatis的核心配置文件`sqlMapConfig.xml`,以及映射文件的使用方法,...

    iBATIS-SqlMaps-2_ja.pdf

    #### SQL Map 配置文件详解 - **&lt;properties&gt; 元素**:用于配置外部属性文件,如数据库连接参数等。 - **&lt;settings&gt; 元素**:允许设置全局行为,如缓存启用与否、默认的检索策略等。 - **&lt;resultObjectFactory&gt; 元素...

    MyBatis动态SQL详解.pdf

    动态SQL允许开发者在XML映射文件中编写基于OGNL(Object-Graph Navigation Language)表达式的SQL片段,从而实现对SQL语句的灵活控制和组合。通过这种方式,我们可以根据不同的业务需求动态生成SQL语句,极大地提高...

    ibatis配置文件

    ### ibatis配置文件详解 #### 一、引言 在Java开发领域中,持久层框架是连接业务逻辑层与数据库的重要桥梁。ibatis(现已更名为MyBatis)作为一款优秀的持久层框架,提供了灵活的数据访问层支持。本文将对ibatis的...

    ibatis_SqlMapConfig配置详解

    SqlMapConfig.xml是iBATIS的核心配置文件,它定义了全局的设置和数据源信息,使得整个系统能够正确地运行和管理SQL映射。下面我们将详细解析这个配置文件的各个部分。 首先,配置文件的开头是XML声明和DTD定义,...

    MyBatis详解_与配置MyBatis

    MyBatis 只使用简单的 XML 和注解来配置和映射基本数据类型、Map 接口和 POJO 到数据库记录。相对 Hibernate 和 Apache OJB 等“一站式”ORM 解决方案而言,Mybatis 是一种“半自动化”的 ORM 实现。 MyBatis 的...

    ibatis sqlmap配置详解

    SqlMap的配置是iBatis中应用的核心。这部分任务占据了iBatis开发的...Sql Map配置文件是iBatis配置的核心,从数据库连接到执行SQL时使用的sqlMap文件都是通过此文件中的配置提供给框架的,它通常命名为sqlMapConfig.xml

    iBATIS-SqlMaps2入门代码文档

    通过本文档的学习,你可以掌握如何使用iBATIS-SqlMaps2来进行数据库操作,包括创建配置文件、定义数据源、以及编写简单的映射文件等内容。此外,本文档还简要介绍了SQLMap的基本架构和设计理念,帮助开发者更好地...

    Mybatis-03 SQL映射文件

    本文将深入探讨MyBatis框架中的SQL映射文件配置,主要包括以下几个方面: 1. **基本结构** SQL映射文件通常以`.xml`为扩展名,位于MyBatis项目的`resources`目录下。一个典型的SQL映射文件包含`&lt;mapper&gt;`标签,它...

    iBATIS-SqlMaps

    **iBATIS-SqlMaps**(也称为**DataMapper**或**SQLMaps**)是一个轻量级的Java持久层框架,它通过简单的XML配置文件将Java对象映射到数据库中的SQL语句,从而大大减少了在访问关系型数据库时所需的Java代码量。...

Global site tag (gtag.js) - Google Analytics