`
zhangrong108
  • 浏览: 205855 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

ibatis sqlMapConfig 其中属性说明

阅读更多
java Ibatis 代码说明如下:
<?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>   
    <settings   
        cacheModelsEnabled="false"  
        enhancementEnabled="true"  
        lazyLoadingEnabled="true"  
        errorTracingEnabled="true"  
        maxRequests="32"  
        maxSessions="10"  
        maxTransactions="5"  
        useStatementNamespaces="true"  
    />   
    <sqlMap resource="com/test/dao/TEST_USER_SqlMap.xml" />   
</sqlMapConfig>  

<!-- Settings元素用于优化SqlMapClient实例的各选项,
cacheModelsEnabled属性是否启用SqlMapClient的model的缓存处理,
enhancementEnabled属性,是否运行时增强字节码,
lazyLoadingEnabled属性是否启用所有的延迟加载,调试程序时使用,
maxRequests属性同时执行SQL语句的最大线程数,大于这个值的线程将阻塞直到另一个线程执行结束,不同的DBMS有不同的限定值,减少这个参数值能提高性能,通常是maxTransations数值的10倍,
maxTransations属性,同时进入SqlMapClient.startTransaction()的最大线程数,大于这个线程的数值将被阻塞,直到另一个线程的结束。不同的DBMS有不同的限制,这个参数值
应该小于或等于maxSessions数值 --> 

<settings 
    cacheModelsEnabled="true" 
    lazyLoadingEnabled="false" 
    enhancementEnabled="true" 
    maxSessions="64" 
    maxTransactions="8" 
    maxRequests="128" 
    useStatementNamespaces="false" 
    classInfoCacheEnabled="true" 
    errorTracingEnabled="true" 
    defaultStatementTimeout="" 
    statementCachingEnabled="true" 
    /> 

  

<!--
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(禁用)

defaultStatementTimeout
此设置值必须为一个整数,作为JDBC连接超时的时间,这个值可以被任意一个映射文件的statement属性来重新设置,
如果没有指明,查询将无超时时间限制除非在映射文件中设置statement属性值。被设置的值以秒为单位等待连接失效
 
classInfoCacheEnabled
With this setting enabled, iBATIS will maintain a cache of introspected
classes. This will lead to a significant reduction in startup time if many
classes are reused.
例如: classInfoCacheEnabled=“true”
缺省值: true (启用)

statementCachingEnabled (iBATIS 2.3.0以后版本中有)
With this setting enabled, iBATIS will maintain a local cache of
prepared statements. This can lead to significant performance
improvements.
例如: statementCachingEnabled=“true”
缺省值: true (启用)
-->

1
0
分享到:
评论
1 楼 zhangrong108 2011-09-06  
不错,多谢分享

相关推荐

    ibatis_SqlMapConfig配置详解

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

    ibatis用xml配置文件配置使用

    在IT行业中,iBATIS(现为MyBatis)是一个非常流行的数据访问框架,它将SQL语句与Java代码分离,使得数据库操作更加简洁、灵活。...希望这篇详细说明能帮助你理解和掌握iBATIS的XML配置文件配置使用。

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

    在`org.apache.ibatis.executor.resultset.ResultSetHandler`中,ResultMap被用来定义字段与Java对象属性的映射关系。ResultMap不仅支持简单的列名映射,还能处理复杂的一对多、一对一关系映射。 六、...

    ibatis2.rar

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

    ibatis2.0中文API

    在iBATIS 2.0中文API中,我们可以深入理解这个框架的核心功能和用法,包括一对多、多对一的关系映射、属性设置以及解决方案的详细解析。 首先,一对多和多对一的关系映射是ORM(对象关系映射)中的关键概念。在...

    iBatis文档\ibatis.doc

    创建一个`SqlMapConfig.xml`配置文件,其中包含了数据库连接信息、SqlMapClient的配置以及数据源设置。此外,你还需要为每个数据库操作创建单独的XML文件(例如:`User.xml`),这些文件包含了SQL语句和结果映射。 ...

    myBatis和ibatis的区别

    - 在ibatis中,设置属性的方式通常是直接在`&lt;sqlMapConfig&gt;`元素内使用属性,如`&lt;sqlMapConfig props1="value1" props2="value2"/&gt;`。 - 而myBatis采用了更灵活的配置方式,即使用`&lt;settings&gt;`标签包裹多个`...

    ibatis

    2. 参数映射:Ibatis 提供了参数映射机制,可以通过`&lt;parameterMap&gt;`和`&lt;parameter&gt;`标签将Java对象的属性值映射到SQL语句的参数。同时,它还支持简单类型、复杂类型(如Map或自定义对象)的参数传递。 3. 结果映射...

    记一次Ibatis的意外发生.docx

    IBatis相关知识点总结 IBatis是一种基于Java的持久层框架,用于简化Java应用程序中的数据库访问。...通过对IBatis的配置、ResultMap、Namespace和SqlMapConfig的理解,可以更好地使用IBatis来开发Java应用程序。

    ibatis多表查询

    `resultMap`元素定义了结果集映射,其中`BookResult`映射到`Book`类,并设置了`oid`,`name`属性。特别地,`users`属性通过`column="oid"`和`select="getUsersByBookId"`来指定,这意味着Ibatis将根据`oid`执行另一...

    ibatis入门与ibatis迭代的用法

    此外,iBatis还支持Map迭代,当查询结果中的列名与Java对象的属性不完全匹配,或者需要处理多表联查结果时,Map迭代非常有用。例如: ```java List, Object&gt;&gt; maps = sqlSession.selectList(...

    ibatis的使用教程

    - `&lt;select&gt;` 标签用于查询,其中包含 SQL 语句,并设置 `resultClass` 属性指定返回结果的类型。 - `&lt;insert&gt;` 标签用于插入数据,设置 `parameterClass` 指定输入参数类型。 - `&lt;update&gt;` 标签用于更新数据。 - `...

    IBatis .NET框架实例

    1. **SqlMapConfig.xml**: 这是IBatis的核心配置文件,定义了数据库连接信息和映射文件的位置。 2. **映射文件**: 每个映射文件对应一个数据库表,用于定义SQL语句和对象之间的映射关系。 3. **SQL映射语句**: 包括...

    Java_Web_核心框架之_iBATIS

    3. 创建配置文件,如`sqlMapConfig.xml`,这个文件定义了iBATIS的全局设置,包括引用属性文件、启用缓存、懒加载等功能。 4. 编写SQL映射文件,这些文件定义了SQL语句及其与Java对象的映射关系。 5. 在Java代码中,...

    ibatis 配置文件详解

    ibatis的核心配置文件是`SqlMapConfig.xml`,它是ibatis运行的基础,用于设置ibatis的运行环境等信息,包括数据源和事务管理器等。配置文件主要包含以下几部分: 1. **properties**:用于读取外部属性文件,比如...

    iBATIS-SqlMaps,ibatis映射文件

    iBATIS的核心概念是SqlMapConfig.xml配置文件和一系列的SqlMap.xml映射文件,这两个文件是理解iBATIS工作原理的关键。 SqlMapConfig.xml是整个iBATIS框架的全局配置文件,它包含了数据源、事务管理器等核心组件的...

    iBATIS 模板

    iBATIS的核心概念包括:SqlMapConfig.xml配置文件、SQL Maps(SQL映射文件)和Mapped Statements(映射语句)。 2. **SqlMapConfig.xml配置文件** 这是iBATIS系统的入口,用于配置数据源、事务管理器以及SQL映射...

    ibatis乱码解决方法(ibatis独立)

    - 在Ibatis的配置文件`SqlMapConfig.xml`中,可以设置`&lt;settings&gt;`标签内的`defaultExecutorType`属性为`BATCH`或`SIMPLE`,以确保每次执行的SQL都是独立的,避免因缓存导致的编码问题。 - 同时,确保你的项目编码...

Global site tag (gtag.js) - Google Analytics