`
wb284551926
  • 浏览: 551593 次
文章分类
社区版块
存档分类
最新评论

ibatis SqlMapConfig.xml 配置(转)

阅读更多
ibatis SqlMapConfig.xml <settings>配置

 

<settings
cacheModelsEnabled="true"
enhancementEnabled="true"
lazyLoadingEnabled="true"
maxRequests="32"
maxSessions="10"
maxTransactions="5"
useStatementNamespaces="false"
/>


maxRequests
同时执行 SQL 语句的最大线程数。大于这个值的线程将阻塞直到另一个线程执行完成。不同的 DBMS有不同的限制值,但任何数据库都有这些限制。通常这个值应该至少是maxTransactions(参见以下)的 10 倍,并且总 是大于 maxSessions 和maxTranactions。减小这个参数值通常能提高性能。

例如:maxRequests=“256”
缺省值:512

maxSessions
同一时间内活动的最大 session 数。一个 session 可以maxSessions是代码请求的显式 session,也可以是当线程使用SqlMapClient 实例(即执行一条语句)自动获得的session。它应该总是大于或等于 maxTransactions 并小于 maxRequests。减小这个参数值通常能减少内存使用。

例如:maxSessions=“64”
缺省值:128

maxTransactions

同时进入 SqlMapClient.startTransaction()的最大线程maxTransactions 数。大于这个值的线程将阻塞直到另一个线程退出。不同的 DBMS 有不同的限制值,但任何数据库都有这些限制。这个参数值应该总是小于或等于maxSessions 并总是远远小于 maxRequests。减小这个参数值通常能提高性能。

例如:maxTransactions=“16”
缺省值:32

cacheModelsEnabled
全局性地启用或禁用 SqlMapClient 的所有缓存cacheModelsEnabled model。调试程序时使用。

例如:cacheModelsEnabled=“true”
缺省值:true(启用)

lazyLoadingEnabled
全局性地启用或禁用SqlMapClient的所有延迟加载。lazyLoadingEnabled 调试程序时使用。
例子:lazyLoadingEnabled=“true”
缺省值:true(启用)

enhancementEnabled
全局性地启用或禁用运行时字节码增强,以优化访enhancementEnabled
问Java Bean属性的性能,同时优化延迟加载的性能。

例子:enhancementEnabled=“true”
缺省值:false(禁用)

useStatementNamespaces
如果启用本属性,必须使用全限定名来引用 mapped useStatementNamespaces
statement。Mapped statement 的全限定名由 sql-map 的名称和 mapped-statement 的名称合成。例如: queryForObject("sqlMapName.statementName");

例如:useStatementNamespaces=“false”
缺省值:false(禁用)
分享到:
评论

相关推荐

    ibatis 连接字符串 SqlMapConfig.xml

    标题中的“ibatis 连接字符串 SqlMapConfig.xml”指的是使用iBATIS(一个轻量级的Java持久层框架)时,配置数据库连接的关键文件——SqlMapConfig.xml。这个文件是iBATIS的核心配置文件,它包含了数据源、事务管理器...

    ibatis用xml配置文件配置使用

    本篇文章将深入探讨如何使用XML配置文件来配置iBATIS,以解决你在实际开发中可能遇到的各种问题。 首先,我们了解iBATIS的核心概念——映射器(Mapper)。映射器是定义SQL语句的地方,而XML配置文件是映射器的主要...

    iBatis2.X入门附带完整项目

    在iBatis中,核心组件主要包括XML配置文件、SqlMapClient、SqlMapConfig.xml以及SqlMap接口。XML配置文件用于定义SQL语句、存储过程和结果映射,SqlMapClient是数据访问的入口,SqlMapConfig.xml是全局配置文件,而...

    ibatis配置文件

    本文将对ibatis的核心配置文件`sqlMapConfig.xml`进行详细解析,帮助读者更好地理解和掌握ibatis的配置方式。 #### 二、`sqlMapConfig.xml`文件结构 `sqlMapConfig.xml`文件是ibatis的主要配置文件,用于定义整个...

    记一次Ibatis的意外发生.docx

    这个类中import了多个包,包括com.ibatis.common.xml.NodeletException、com.ibatis.sqlmap.client.SqlMapClient、com.ibatis.sqlmap.client.SqlMapClientBuilder等。需要注意的是,IBatis的包声明是org.apache....

    Ibatis2.x学习实战

    2. 配置SqlMapConfig.xml:这是Ibatis的核心配置文件,包含数据源、事务管理器、SqlMap等配置。 三、SqlMap配置 SqlMap是Ibatis中的核心组件,用于存放SQL语句和结果映射。每个SqlMap对应一个数据库表,通过XML文件...

    ibatis2.rar

    1. iBATIS的核心组件:SqlMapConfig.xml(全局配置文件)、Mapper XML文件(SQL语句和结果映射)、Mapper接口(Java代码中操作数据库的接口)。 2. 动态SQL:iBATIS支持条件查询、动态生成SQL语句,使得SQL更加灵活...

    ibatis2包和能显示执行的sql语句的ibatis2.jar

    Ibatis2的核心是SqlMapConfig.xml配置文件,其中包含了数据源、事务管理以及SqlMap的定义,使得开发者可以自定义SQL语句,避免了传统的Hibernate等ORM框架的过度封装。 在描述中提到的“能够显示所执行的sql”,这...

    ibatis-2.3.4.726-src-源代码

    iBatis在启动时会解析SqlMapConfig.xml,加载数据源、事务管理器等配置,然后根据SqlMap.xml中的配置创建SqlMapClient,用于后续的数据库操作。 4. **动态SQL** iBatis允许在XML映射文件中编写动态SQL,通过条件...

    IBatis.net 配置各种数据库

    全局配置文件SqlMapConfig.xml是IBatis的入口,用于配置数据源、事务管理器等信息。例如,对于MySQL数据库,可以在SqlMapConfig.xml中添加如下配置: ```xml &lt;add name="MySqlConnection" type="iBatisNet.Data...

    ibatis2.3.4.726增删改查源码实例

    1. **SqlMapConfig.xml**:这是Ibatis全局配置文件,包含数据源配置、事务管理器配置、SqlMapClient配置等。在这个实例中,你可能在`.settings`或`src`目录下找到这个文件,它是整个Ibatis框架的起点。 2. **Mapper...

    Spring高版本对ibatis的支持

    &lt;value&gt;classpath:SqlMapConfig.xml &lt;bean id="dao" class="org.springframework.orm.ibatis.SqlMapClientTemplate"&gt; &lt;property name="dataSource" ref="dataSource"&gt;&lt;/property&gt; ...

    ibatis_SqlMapConfig配置详解

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

    01_ibatis教程_准备ibatis环境.zip

    6. **SqlMapConfig.xml配置**:这是Ibatis的主要配置文件,用来加载映射文件、指定数据源、事务管理器等。 7. **Mapper接口与XML映射文件**:定义Mapper接口,每个方法对应一个SQL操作,然后在对应的XML文件中编写...

    关于Ibatis教程.doc

    教程中提到了`SqlMapConfig.xml`文件,它是iBatis的核心配置文件,用于定义数据库连接信息、命名空间以及SQL映射文件的位置。以下是一个基本的`SqlMapConfig.xml`配置示例: ```xml ...

    ibatis夹包.zip

    1. 创建SqlMapConfig.xml配置文件:这是Ibatis的全局配置文件,包含数据源、事务管理器等信息。 2. 编写Mapper接口:定义数据库操作的方法,每个方法对应一个SQL语句。 3. 编写Mapper XML文件:在这个文件中,定义...

    Eclipse Spring3.x集成ibatis2.x开发案例

    - 配置iBatis:设置SqlMapConfig.xml,包含数据库连接信息,以及映射文件的位置。 - 编写Mapper XML文件:定义SQL查询和结果映射。 - 创建Mapper接口:在Java代码中创建对应的接口,与XML文件中的SQL声明相对应。...

    ibatis源码,ibatis源码 ibatis源码 ibatis源码

    这部分源码主要在`org.apache.ibatis.builder.xml.XMLMapperBuilder`和`org.apache.ibatis.scripting.xmltags.XMLScriptBuilder`中实现。 九、事务管理 iBatis支持JDBC和Spring两种事务管理方式。在源码中,`org....

Global site tag (gtag.js) - Google Analytics