您的位置:首页 > 其它

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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: