VM 公司虚拟化产品的安装及简单应用
2013-08-10 21:03
423 查看
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE sqlMapConfig PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN" "http://www.ibatis.com/dtd/sql-map-config-2.dtd"> <sqlMapConfig> <settings cacheModelsEnabled="true" enhancementEnabled="true" lazyLoadingEnabled="true" errorTracingEnabled="true" maxRequests="5" maxSessions="5" maxTransactions="5" useStatementNamespaces="true" /> <!--引用其他的配置文件 --> <sqlMap resource="com/dh/news/sysman/dao/sql/GS_ADVERT_SqlMap.xml" /> <sqlMap resource="com/dh/news/sysman/dao/sql/GS_MINGZHAN_SqlMap.xml" /> <sqlMap resource="com/dh/news/sysman/dao/sql/GS_CLASS_SqlMap.xml" /> </sqlMapConfig>
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”
如果为ture则在DAO中调用时必须指明对应的namespace名称。
例如:getSqlMapClientTemplate().delete("GS_CLASS.deleteAdvertById",advid);对应<sqlMap namespace="GS_CLASS">
缺省值:false(禁用)
一般地一个sqlmap配置文件可以对应多个javaBean类和table
例如:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE sqlMap PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-2.dtd"> <sqlMap namespace="GS_CLASS"> <resultMap class="com.dh.news.edman.po.GsClass" id="GsClass_resultMap"> <result property="id" column="ID" jdbcType="VARCHAR" /> <result property="parentid" column="PARENTID" jdbcType="VARCHAR" /> <result property="className" column="CLASSNAME" jdbcType="VARCHAR" /> <result property="displayOrder" column="DISPLAYORDER" jdbcType="VARCHAR" /> <result property="path" column="PATH" jdbcType="VARCHAR" /> <result property="keywords" column="KEYWORDS" jdbcType="VARCHAR" /> <result property="description" column="DESCRIPTION" jdbcType="VARCHAR" /> </resultMap> <resultMap class="com.dh.news.edman.po.GsSite" id="GsSite_resultMap"> <result property="id" column="ID" jdbcType="VARCHAR" /> <result property="name" column="NAME" jdbcType="VARCHAR" /> <result property="url" column="URL" jdbcType="VARCHAR" /> <result property="classId" column="CLASSID" jdbcType="VARCHAR" /> <result property="displayOrder" column="DISPLAYORDER" jdbcType="VARCHAR" /> <result property="good" column="GOOD" jdbcType="VARCHAR" /> <result property="nameColor" column="NAMECOLOR" jdbcType="VARCHAR" /> <result property="remark" column="REMARK" jdbcType="VARCHAR" /> <result property="end" column="END" jdbcType="VARCHAR" /> </resultMap> <select id="getSiteByclassId" parameterClass="java.util.Map" resultMap="GsSite_resultMap"> select * from ( select row_.* , rownum row_num from ( SELECT * FROM GS_SITE T WHERE T.CLASSID=#classId# ORDER BY T.DISPLAYORDER ASC ) row_ <![CDATA[ where rownum <=#end# )]]> where row_num >#begin# </select> <select id="getSiteByid" parameterClass="java.lang.String" resultClass="com.dh.news.edman.po.GsSite"> SELECT * FROM GS_SITE T WHERE T.ID=#id# </select> <insert id="addSite" parameterClass="com.dh.news.edman.po.GsSite"> <selectKey resultClass="String" keyProperty="id"> SELECT SEQ_GS_SITE.NEXTVAL AS ID FROM DUAL </selectKey> insert into GS_SITE (ID,NAME,URL,CLASSID,NAMECOLOR,GOOD,DISPLAYORDER,REMARK) values(#id#,#name#,#url#,#classId#,#nameColor#,#good#,#displayOrder#,#remark#) </insert> <update id="updSite" parameterClass="com.dh.news.edman.po.GsSite"> update GS_SITE <dynamic prepend="set"> <isNotNull prepend="," property="name"> NAME = #name# </isNotNull> <isNotNull prepend="," property="url"> URL = #url# </isNotNull> <isNotNull prepend="," property="displayOrder"> DISPLAYORDER = #displayOrder# </isNotNull> <isNotNull prepend="," property="good"> GOOD = #good# </isNotNull> <isNotNull prepend="," property="nameColor"> NAMECOLOR = #nameColor# </isNotNull> <isNotNull prepend="," property="remark"> REMARK = #remark# </isNotNull> </dynamic> where ID=#id# </update> <delete id="deleteClassByid" parameterClass="java.lang.String"> DELETE GS_CLASS T WHERE T.ID=#id# </delete> </sqlMap>
相关文章推荐
- VM 公司 虚拟化产品 Vcenter server
- Kurento应用开发指南(以Kurento 5.0为模板) 之中的一个:简单介绍,安装与卸载
- Ubuntu下docker安装及简单应用
- 介绍了MongoDB在32位Windows7下的安装以及一些简单应用
- ETCD集群安装配置及简单应用
- VM安装CenOS5.6,CentOS安装xen,并用xen半虚拟化安装CentOS,(FTP方式)
- celery 简单应用及 redis的安装和启动
- Python: Windows下pip的安装及简单应用
- MyCat简单安装及应用(linux
- VM 操作系统实例化(基于 KVM 的虚拟化研究及应用--崔泽永(2011))的论文笔记
- MongoDB的学习与应用一:安装并简单测试MongoDB
- vSphere搭建虚拟化集群环境:二 vSphere5.5主要虚拟化产品安装
- [案例]某体育用品公司在零售领域BI的产品应用解决方案
- Snort(IDS)安装与简单应用
- 公司需求知识自学- Hashtable简单应用
- LAMP的简单编译安装和应用
- lamp环境centos5.10,phpprotobuf模块安装,及简单应用
- solr下载安装及简单应用
- FMS/AMS5安装后的简单应用和配置注意事项