`
爪哇岛岛主
  • 浏览: 37808 次
  • 性别: 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 sqlmap配置详解

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

    精通 Hibernate:Java 对象持久化技术详解(第2版).part2

     4.5 使用XML格式的配置文件  4.6 小结  4.7 思考题 第5章 对象-关系映射基础  5.1 持久化类的属性及访问方法  5.1.1 基本类型属性和包装类型属性  5.1.2 Hibernate访问持久化类属性的策略  5.1.3 在持久化类...

    hibernate 框架详解

    XML配置文件 4.8. J2EE应用程序服务器的集成 4.8.1. 事务策略配置 4.8.2. JNDI绑定的SessionFactory 4.8.3. JTA和Session的自动绑定 4.8.4. JMX部署 5. 持久化类(Persistent Classes) 5.1. 一个简单的...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part4

     4.5 使用XML格式的配置文件  4.6 小结  4.7 思考题 第5章 对象-关系映射基础  5.1 持久化类的属性及访问方法  5.1.1 基本类型属性和包装类型属性  5.1.2 Hibernate访问持久化类属性的策略  5.1.3 在持久化类...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part3

     4.5 使用XML格式的配置文件  4.6 小结  4.7 思考题 第5章 对象-关系映射基础  5.1 持久化类的属性及访问方法  5.1.1 基本类型属性和包装类型属性  5.1.2 Hibernate访问持久化类属性的策略  5.1.3 在持久化类...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part1.rar

     4.5 使用XML格式的配置文件  4.6 小结  4.7 思考题 第5章 对象-关系映射基础  5.1 持久化类的属性及访问方法  5.1.1 基本类型属性和包装类型属性  5.1.2 Hibernate访问持久化类属性的策略  5.1.3 在持久化类...

    Android开发资料合集-World版!

    9.55、将坐标传递到GOOGLE MAP并显示 277 9.56、获取本机电话号码 280 9.57、获得手机联系人 280 9.58、2.0以上版本查询联系人详细信息 282 9.59、2.0以上版本添加联系人 285 9.60、拨打电话 287 9.61、发送SMS、MMS...

    Hibernate实战(第2版 中文高清版)

     1.1.2 理解SQL   1.1.3 在Java中使用SQL   1.1.4 面向对象应用程序中的持久化   1.2 范式不匹配   1.2.1 粒度问题   1.2.2 子类型问题   1.2.3 同一性问题   1.2.4 与关联相关的问题   1.2.5 数据...

    Spring-Reference_zh_CN(Spring中文参考手册)

    2.2.1. 更简单的XML配置 2.2.2. 新的bean作用域 2.2.3. 可扩展的XML编写 2.3. 面向切面编程(AOP) 2.3.1. 更加简单的AOP XML配置 2.3.2. 对@AspectJ 切面的支持 2.4. 中间层 2.4.1. 在XML里更为简单的声明性事务配置 ...

    Android实例代码

    5.1、Intent对象详解: 5.2、Intent的属性及intent-filter配置:Component属性; Action、Category属性与intent-filter配置; Data、Type属性与intent-filter配置; Extra属性; 5.3、使用Intent创建Tab页面: 第6章...

    疯狂Android讲义(第2版)源代码 第6章~第9章

    5.1、Intent对象详解: 5.2、Intent的属性及intent-filter配置:Component属性; Action、Category属性与intent-filter配置; Data、Type属性与intent-filter配置; Extra属性; 5.3、使用Intent创建Tab页面: 第6...

    疯狂Android讲义源码

     2.1.2 使用XML布局文件控制UI  界面 40  2.1.3 在代码中控制UI界面 41  2.1.4 使用XML布局文件和Java  代码混合控制UI界面 42  2.1.5 开发自定义View 43  2.2 布局管理器 46  2.2.1 线性布局 47  2.2.2 ...

    疯狂Android讲义.part2

    2.1.2 使用XML布局文件控制UI 界面 40 2.1.3 在代码中控制UI界面 41 2.1.4 使用XML布局文件和Java 代码混合控制UI界面 42 2.1.5 开发自定义View 43 2.2 布局管理器 46 2.2.1 线性布局 47 2.2.2 表格布局 49 2.2.3 帧...

    疯狂Android讲义.part1

    2.1.2 使用XML布局文件控制UI 界面 40 2.1.3 在代码中控制UI界面 41 2.1.4 使用XML布局文件和Java 代码混合控制UI界面 42 2.1.5 开发自定义View 43 2.2 布局管理器 46 2.2.1 线性布局 47 2.2.2 表格布局 49 2.2.3 帧...

    python入门到高级全栈工程师培训 第3期 附课件代码

    02 ip地址配置 03 虚拟机网络模式 04 三层隔离验证试验 第8章 01 上节课复习 02 软件包介绍 03 rpm软件包管理 04 yum软件包管理 05 源码安装python3.5 06 ssh服务 07 apache服务 08 samba服务 第9章 01 Python...

    Android 开发技巧

    9.55、将坐标传递到GOOGLE MAP并显示 277 9.56、获取本机电话号码 280 9.57、获得手机联系人 280 9.58、2.0以上版本查询联系人详细信息 282 9.59、2.0以上版本添加联系人 285 9.60、拨打电话 287 9.61、发送SMS、MMS...

    jQuery权威指南-源代码

    此外,他还是微软技术方面的专家,精通C#、ASP.NET 和SQL Server等技术,出版相关著作多部。 媒体推荐: jQuery的发展之迅速和取得的成功之巨大是其他所有开发框架都难以企及的,它已经成为Web开发者必备的核心...

Global site tag (gtag.js) - Google Analytics