﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>博客园-Alec.Wen's DonetBlog</title><link>http://www.cnblogs.com/alecwen/</link><description>千万不要绝望，再苦的心都有希望。千万不要回头，再长的路都有尽头。 </description><language>zh-cn</language><lastBuildDate>Wed, 10 Feb 2010 03:25:17 GMT</lastBuildDate><pubDate>Wed, 10 Feb 2010 03:25:17 GMT</pubDate><ttl>60</ttl><item><title>&lt;b&gt;使用SQLDMO备份数据库时遇到的错误及处理办法&lt;/b&gt;</title><link>http://www.cnblogs.com/alecwen/archive/2008/01/17/1042470.html</link><dc:creator>Alec Wen</dc:creator><author>Alec Wen</author><pubDate>Thu, 17 Jan 2008 02:19:00 GMT</pubDate><guid>http://www.cnblogs.com/alecwen/archive/2008/01/17/1042470.html</guid><description><![CDATA[<p>阅读: 188 评论: 2 作者: <a href="http://www.cnblogs.com/alecwen/" target="_blank">Alec Wen</a> 发表于 2008-01-17 10:19 <a href="http://www.cnblogs.com/alecwen/archive/2008/01/17/1042470.html" target="_blank">原文链接</a></p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 使用SQLDMO备份数据库时，发现选择[C:\]下面的administrator下面的路径和共享文档时都会出错。<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #000000">错误描述:<br />
[Microsoft][ODBC&nbsp;SQL&nbsp;Server&nbsp;Driver][SQL&nbsp;Server]无法打开备份设备&nbsp;</span><span style="color: #800000">'</span><span style="color: #800000"><font face="Verdana">C:\Documents and Settings\Administrator\桌面'</font></span><span style="color: #000000">。设备出现错误或设备脱机。详细信息请参阅&nbsp;SQL&nbsp;Server&nbsp;错误日志。<br />
[Microsoft][ODBC&nbsp;SQL&nbsp;Server&nbsp;Driver][SQL&nbsp;Server]BACKUP&nbsp;DATABASE&nbsp;操作异常终止。<br />
</span></div>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在网上查看到相关资料说是SQLDMO不识别长路径，这个说法还需进一步确认。后来发现，SQLDMO对路径中含空格的路径都会出错。处理办法：把备份文件（包含路径）用一对中括号括起来。如上面的改成：<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">[C:\Documents&nbsp;and&nbsp;Settings\Administrator\桌面\QBMIS_20080116.bak]</span></div>
&nbsp;&nbsp;&nbsp;&nbsp; 经测试程序已经不会对路径报任何错误了。
<img src="http://www.cnblogs.com/alecwen/aggbug/1042470.html?type=1" width="1" height="1" alt=""/><p>评论: 2　<a href="http://www.cnblogs.com/alecwen/archive/2008/01/17/1042470.html#pagedcomment" target="_blank">查看评论</a>　<a href="http://www.cnblogs.com/alecwen/archive/2008/01/17/1042470.html#commentform" target="_blank">发表评论</a></p><hr/><p>最新新闻：<br/>· <a href="http://news.cnblogs.com/n/56812/" target="_blank">Google社会化产品Buzz发布会实录</a><span style="color:gray">(2010-02-10 11:15)</span><br/>· <a href="http://news.cnblogs.com/n/56813/" target="_blank">福布斯：苹果生态产业链上的十大企业</a><span style="color:gray">(2010-02-10 11:14)</span><br/>· <a href="http://news.cnblogs.com/n/56811/" target="_blank">纽约时报：Google凭借Buzz进军社交网络</a><span style="color:gray">(2010-02-10 10:59)</span><br/>· <a href="http://news.cnblogs.com/n/56810/" target="_blank">百度视频公司龚宇：图文时代互联网竞争已定</a><span style="color:gray">(2010-02-10 10:56)</span><br/>· <a href="http://news.cnblogs.com/n/56809/" target="_blank">《魔兽世界》有望春节后合法运营</a><span style="color:gray">(2010-02-10 10:47)</span><br/></p><p>编辑推荐：<a href="http://news.cnblogs.com/n/56812/" target="_blank">Google社会化产品Buzz发布会实录</a><br/></p><p>网站导航：<a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/" target="_blank">个人主页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/group/" target="_blank">小组</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://kb.cnblogs.com" target="_blank">知识库</a></p>]]></description></item><item><title>&lt;b&gt;IBatisNet基础组件&lt;/b&gt;</title><link>http://www.cnblogs.com/alecwen/archive/2007/11/15/960593.html</link><dc:creator>Alec Wen</dc:creator><author>Alec Wen</author><pubDate>Thu, 15 Nov 2007 08:04:00 GMT</pubDate><guid>http://www.cnblogs.com/alecwen/archive/2007/11/15/960593.html</guid><description><![CDATA[<p>阅读: 114 评论: 0 作者: <a href="http://www.cnblogs.com/alecwen/" target="_blank">Alec Wen</a> 发表于 2007-11-15 16:04 <a href="http://www.cnblogs.com/alecwen/archive/2007/11/15/960593.html" target="_blank">原文链接</a></p><span style="font-size: 10pt"><span style="font-size: 10pt"><span style="font-size: 10pt">&nbsp;&nbsp;&nbsp;摘自：<font face="Courier New"><a href="http://www.cnblogs.com/shanyou/articles/388602.html">http://www.cnblogs.com/shanyou/articles/388602.html</a></font><br />
&nbsp;&nbsp; 一、DomSqlMapBuilder<br />
&nbsp;&nbsp; DomSqlMapBuilder，根据配置文件(sqlmap.config)生SqlMap实例。可通过Stream,Uri,FileInfo,XmlDocument来读取sqlmap.config配置信息。<br />
&nbsp;&nbsp; 二、SqlMap<br />
&nbsp;&nbsp; SqlMap,是IBatisNet的核心组件，提供数据库操作的基本平台。SqlMap的实例，由DomSqlMapBuilder通过读取配置文件来创建。通常可用下面的方式将创建SqlMap实例的代码写在业务服务基类的构造函数中。<br />
&nbsp;&nbsp; </span></span>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="font-size: 10pt"><span style="font-size: 10pt"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">Assembly&nbsp;assembly&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;Assembly.Load(</span><span style="color: #000000">"</span><span style="color: #000000">IBatisNetDemo</span><span style="color: #000000">"</span></span></span><span style="font-size: 10pt"><span style="font-size: 10pt"><span style="color: #000000">);<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />Stream&nbsp;stream&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;assembly.GetManifestResourceStream(</span><span style="color: #000000">"</span><span style="color: #000000">IBatisNetDemo.sqlmap.config</span><span style="color: #000000">"</span></span></span><span style="font-size: 10pt"><span style="font-size: 10pt"><span style="color: #000000">);<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />DomSqlMapBuilder&nbsp;builder&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span></span></span><span style="font-size: 10pt"><span style="font-size: 10pt"><span style="color: #000000">&nbsp;DomSqlMapBuilder();<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />SqlMap&nbsp;sqlMap&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;builder.Configure(&nbsp;stream&nbsp;);</span></span></span></div>
<br />
<span style="font-size: 10pt"><span style="font-size: 10pt">&nbsp;&nbsp;SqlMap是线程安全的，也就是说，在一个应用中，可以共享一个SqlMap实例。SqlMap提供了众多数据操作方法，下面是一些常用方法的示例，具体请参阅ibatisnet的官方开发手册</span></span></span><span style="font-size: 10pt"><span style="font-size: 10pt"> 。<br />
&nbsp;&nbsp;&nbsp;三、SqlMap基本操作<br />
&nbsp;&nbsp; 1.更新数据库操作（insert update delete）,如,<br />
</span></span>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="font-size: 10pt"><span style="font-size: 10pt"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /></span></span><span style="font-size: 10pt"><span style="font-size: 10pt"><span style="color: #000000">SqlMap.BeginTransaction();<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />Person&nbsp;person&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span></span></span><span style="font-size: 10pt"><span style="font-size: 10pt"><span style="color: #000000">&nbsp;Person();<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />Person.FirstName&nbsp;</span><span style="color: #000000">=</span></span></span><span style="font-size: 10pt"><span style="font-size: 10pt"><span style="color: #000000">&nbsp;&#8220;Zhang&#8221;;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />Person.LastName&nbsp;</span><span style="color: #000000">=</span></span></span><span style="font-size: 10pt"><span style="font-size: 10pt"><span style="color: #000000">&nbsp;&#8220;shanyou&#8221;;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;Id&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;(</span><span style="color: #0000ff">int</span><span style="color: #000000">)&nbsp;SqlMap.Insert(</span><span style="color: #000000">"</span><span style="color: #000000">InsertPerson</span><span style="color: #000000">"</span></span></span><span style="color: #000000"><span style="font-size: 10pt"><span style="font-size: 10pt">,&nbsp;person);<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />SqlMap.CommitTransaction();<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /></span></span></span></div>
<span style="font-size: 10pt"><span style="font-size: 10pt">&nbsp;&nbsp; 2.查询<br />
</span></span>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="font-size: 10pt"><span style="font-size: 10pt"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">Int&nbsp;Id&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">1</span></span></span><span style="font-size: 10pt"><span style="font-size: 10pt"><span style="color: #000000">;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />Person&nbsp;person&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;SqlMap.QueryForObject</span><span style="color: #000000">&lt;</span><span style="color: #000000">Person</span><span style="color: #000000">&gt;</span><span style="color: #000000">(</span><span style="color: #000000">""</span></span></span><span style="font-size: 10pt"><span style="font-size: 10pt"><span style="color: #000000">,&nbsp;Id);<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">return</span></span></span><span style="color: #000000"><span style="font-size: 10pt"><span style="font-size: 10pt">&nbsp;person;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /></span></span></span></div>
<span style="font-size: 10pt"><span style="font-size: 10pt">&nbsp;&nbsp; 3.在指定对象中存放结果，相当于SQLHelper.ExcuteValue(sql)，执行查询返回一个查询结果。<br />
</span></span>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="font-size: 10pt"><span style="font-size: 10pt"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">Int&nbsp;Id&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">1</span></span></span><span style="font-size: 10pt"><span style="font-size: 10pt"><span style="color: #000000">;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />Person&nbsp;person&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;&nbsp;</span><span style="color: #0000ff">new</span></span></span><span style="font-size: 10pt"><span style="font-size: 10pt"><span style="color: #000000">&nbsp;Person();<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />person&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;SqlMap.QueryForObject</span><span style="color: #000000">&lt;</span><span style="color: #000000">Person</span><span style="color: #000000">&gt;</span><span style="color: #000000">(</span><span style="color: #000000">"</span><span style="color: #000000">GetBirthday</span><span style="color: #000000">"</span></span></span><span style="font-size: 10pt"><span style="font-size: 10pt"><span style="color: #000000">,&nbsp;Id,&nbsp;person);<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">return</span></span></span><span style="color: #000000"><span style="font-size: 10pt"><span style="font-size: 10pt">&nbsp;person;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /></span></span></span></div>
<span style="font-size: 10pt"><span style="font-size: 10pt">&nbsp;&nbsp; 4.执行查询返回一个对象集合IList,或ADO.net下的DataSet。<br />
</span></span>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="font-size: 10pt"><span style="font-size: 10pt"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">IList</span><span style="color: #000000">&lt;</span><span style="color: #000000">Person</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;list&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">null</span></span></span><span style="font-size: 10pt"><span style="font-size: 10pt"><span style="color: #000000">;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />list&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;SqlMap.QueryForList</span><span style="color: #000000">&lt;</span><span style="color: #000000">Person</span><span style="color: #000000">&gt;</span><span style="color: #000000">(</span><span style="color: #000000">"</span><span style="color: #000000">SelectAllPerson</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #0000ff">null</span></span></span><span style="font-size: 10pt"><span style="font-size: 10pt"><span style="color: #000000">);<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">return</span></span></span><span style="color: #000000"><span style="font-size: 10pt"><span style="font-size: 10pt">&nbsp;list;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /></span></span></span></div>
<span style="font-size: 10pt"><span style="font-size: 10pt">&nbsp;&nbsp;&nbsp;5.查询指定范围内的数据记录</span><br />
</span>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="font-size: 10pt"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">IList</span><span style="color: #000000">&lt;</span><span style="color: #000000">Person</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;list&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">null</span></span><span style="font-size: 10pt"><span style="color: #000000">;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />list&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;SqlMap.QueryForList</span><span style="color: #000000">&lt;</span><span style="color: #000000">Person</span><span style="color: #000000">&gt;</span><span style="color: #000000">(</span><span style="color: #000000">"</span><span style="color: #000000">SelectAllPerson</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">40</span></span><span style="font-size: 10pt"><span style="color: #000000">);<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">return</span></span><span style="color: #000000"><span style="font-size: 10pt">&nbsp;list;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /></span></span></div>
<span style="font-size: 10pt">&nbsp;&nbsp; </span><span style="font-size: 10pt"><span style="font-size: 10pt">6.结合<span lang="EN" style="mso-ansi-language: EN">RowDelegate</span></span><span style="font-family: 宋体; mso-ansi-language: EN; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><span style="font-size: 10pt">进行查询<br />
</span>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="font-size: 10pt"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;RowHandler(</span><span style="color: #0000ff">object</span></span><span style="font-size: 10pt"><span style="color: #000000">&nbsp;obj,&nbsp;IList&nbsp;list)<br />
<img id="Codehighlighter1_47_117_Open_Image" onclick="this.style.display='none'; Codehighlighter1_47_117_Open_Text.style.display='none'; Codehighlighter1_47_117_Closed_Image.style.display='inline'; Codehighlighter1_47_117_Closed_Text.style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_47_117_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_47_117_Closed_Text.style.display='none'; Codehighlighter1_47_117_Open_Image.style.display='inline'; Codehighlighter1_47_117_Open_Text.style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span id="Codehighlighter1_47_117_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.cnblogs.com/Images/dot.gif" /></span></span><span id="Codehighlighter1_47_117_Open_Text"><span style="font-size: 10pt"><span style="color: #000000">{<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;Product&nbsp;product&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;(Product)&nbsp;</span><span style="color: #0000ff">object</span></span><span style="font-size: 10pt"><span style="color: #000000">;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;product.Quantity&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">10000</span></span><span style="color: #000000"><span style="font-size: 10pt">;<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span></span><span style="color: #000000"><br />
<span style="font-size: 10pt"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />SqlMapper.RowDelegate&nbsp;handler&nbsp;</span></span><span style="font-size: 10pt"><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;SqlMapper.RowDelegate(</span><span style="color: #0000ff">this</span></span><span style="font-size: 10pt"><span style="color: #000000">.RowHandler);<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />IList&nbsp;list&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;sqlMap.QueryWithRowDelegate(</span><span style="color: #000000">"</span><span style="color: #000000">getProductList</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #0000ff">null</span></span><span style="color: #000000"><span style="font-size: 10pt">,&nbsp;handler);<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /></span></span></div>
</span></span><span style="font-size: 10pt"><span style="font-size: 10pt">&nbsp;&nbsp; 7.分页查询（<span lang="EN-US">Select</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><span style="font-size: 10pt">）<br />
</span>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="font-size: 10pt"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">PaginatedList&nbsp;list&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;sqlMap.QueryForPaginatedList&nbsp;(&#8220;getProductList&#8221;,&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">10</span></span><span style="color: #000000"><span style="font-size: 10pt">);<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />list.NextPage();<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />list.PreviousPage();<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /></span></span></div>
</span></span><span style="font-size: 10pt">&nbsp;&nbsp; </span><span style="font-size: 10pt"><span style="font-size: 10pt">8.基于<span lang="EN-US">Map</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的批量查询（</span><span lang="EN-US">select</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><span style="font-size: 10pt">）<br />
</span>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="font-size: 10pt"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">IDictionary&nbsp;map&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;sqlMap.QueryForMap&nbsp;(&#8220;getProductList&#8221;,&nbsp;</span><span style="color: #0000ff">null</span></span><span style="font-size: 10pt"><span style="color: #000000">,&nbsp;&#8220;productCode&#8221;);<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />Product&nbsp;p&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;(Product)&nbsp;map[&#8220;EST</span><span style="color: #000000">-</span><span style="color: #000000">93</span></span><span style="color: #000000"><span style="font-size: 10pt">&#8221;];<br />
<img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /></span></span></div>
</span></span><span style="font-size: 10pt">&nbsp;&nbsp;&nbsp;四、实体配置文件<br />
&nbsp;&nbsp; 感觉相对于NHibernate来说，IBatisNet实体配置或者说映射文件而言。NHibernate的配置感觉更像是对象关系映射文件。例如，&nbsp; </span>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="font-size: 10pt"><span style="color: #008080">&nbsp;1</span><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">&lt;?</span><span style="color: #ff00ff">xml&nbsp;version="1.0"&nbsp;encoding="utf-8"&nbsp;</span><span style="color: #0000ff">?&gt;</span></span><span style="color: #000000"><br />
</span><span style="font-size: 10pt"><span style="color: #008080">&nbsp;2</span><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">sqlMap&nbsp;</span><span style="color: #ff0000">namespace</span><span style="color: #0000ff">="Person"</span><span style="color: #ff0000">&nbsp;xmlns</span><span style="color: #0000ff">="http://ibatis.apache.org/mapping"</span></span><span style="font-size: 10pt"><span style="color: #ff0000">&nbsp;<br />
</span><span style="color: #008080">&nbsp;3</span><span style="color: #ff0000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />xmlns:xsi</span><span style="color: #0000ff">="http://www.w3.org/2001/XMLSchema-instance"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">&gt;</span></span><span style="color: #000000"><br />
</span><span style="font-size: 10pt"><span style="color: #008080">&nbsp;4</span><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;!</span></span><span style="font-size: 10pt"><span style="color: #ff00ff">—模块配置--&gt;<br />
</span><span style="color: #008080">&nbsp;5</span><span style="color: #ff00ff"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&lt;alias</span><span style="color: #0000ff">&gt;</span></span><span style="color: #000000"><br />
</span><span style="font-size: 10pt"><span style="color: #008080">&nbsp;6</span><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">typeAlias&nbsp;</span><span style="color: #ff0000">alias</span><span style="color: #0000ff">="Person"</span><span style="color: #ff0000">&nbsp;type</span><span style="color: #0000ff">="IBatisNetDemo.Domain.Person,IBatisNetDemo"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span></span><span style="color: #000000"><br />
</span><span style="font-size: 10pt"><span style="color: #008080">&nbsp;7</span><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">alias</span><span style="color: #0000ff">&gt;</span></span><span style="color: #000000"><br />
</span><span style="font-size: 10pt"><span style="color: #008080">&nbsp;8</span><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">cacheModels</span><span style="color: #0000ff">&gt;</span></span><span style="color: #000000"><br />
</span><span style="font-size: 10pt"><span style="color: #008080">&nbsp;9</span><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">cacheModel&nbsp;</span><span style="color: #ff0000">id</span><span style="color: #0000ff">="person-cache"</span><span style="color: #ff0000">&nbsp;implementation</span><span style="color: #0000ff">="MEMORY"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">&gt;</span></span><span style="color: #000000"><br />
</span><span style="font-size: 10pt"><span style="color: #008080">10</span><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">flushInterval&nbsp;</span><span style="color: #ff0000">hours</span><span style="color: #0000ff">="24"</span><span style="color: #0000ff">/&gt;</span></span><span style="color: #000000"><br />
</span><span style="font-size: 10pt"><span style="color: #008080">11</span><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">flushOnExecute&nbsp;&nbsp;</span><span style="color: #ff0000">statement</span><span style="color: #0000ff">="UpdateAccountViaInlineParameters"</span><span style="color: #0000ff">/&gt;</span></span><span style="color: #000000"><br />
</span><span style="font-size: 10pt"><span style="color: #008080">12</span><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">flushOnExecute&nbsp;&nbsp;</span><span style="color: #ff0000">statement</span><span style="color: #0000ff">="UpdateAccountViaParameterMap"</span><span style="color: #0000ff">/&gt;</span></span><span style="color: #000000"><br />
</span><span style="font-size: 10pt"><span style="color: #008080">13</span><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">property&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="Type"</span><span style="color: #ff0000">&nbsp;value</span><span style="color: #0000ff">="Weak"</span><span style="color: #0000ff">/&gt;</span></span><span style="color: #000000"><br />
</span><span style="font-size: 10pt"><span style="color: #008080">14</span><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">cacheModel</span><span style="color: #0000ff">&gt;</span></span><span style="color: #000000"><br />
</span><span style="font-size: 10pt"><span style="color: #008080">15</span><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">cacheModels</span><span style="color: #0000ff">&gt;</span></span><span style="color: #000000"><br />
</span><span style="font-size: 10pt"><span style="color: #008080">16</span><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">resultMaps</span><span style="color: #0000ff">&gt;</span></span><span style="color: #000000"><br />
</span><span style="font-size: 10pt"><span style="color: #008080">17</span><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">resultMap&nbsp;</span><span style="color: #ff0000">id</span><span style="color: #0000ff">="SelectAllResult"</span><span style="color: #ff0000">&nbsp;class</span><span style="color: #0000ff">="Person"</span><span style="color: #0000ff">&gt;</span></span><span style="color: #000000"><br />
</span><span style="font-size: 10pt"><span style="color: #008080">18</span><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">result&nbsp;</span><span style="color: #ff0000">property</span><span style="color: #0000ff">="Id"</span><span style="color: #ff0000">&nbsp;column</span><span style="color: #0000ff">="PER_ID"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span></span><span style="color: #000000"><br />
</span><span style="font-size: 10pt"><span style="color: #008080">19</span><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">result&nbsp;</span><span style="color: #ff0000">property</span><span style="color: #0000ff">="FirstName"</span><span style="color: #ff0000">&nbsp;column</span><span style="color: #0000ff">="PER_FIRST_NAME"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span></span><span style="color: #000000"><br />
</span><span style="font-size: 10pt"><span style="color: #008080">20</span><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">result&nbsp;</span><span style="color: #ff0000">property</span><span style="color: #0000ff">="LastName"</span><span style="color: #ff0000">&nbsp;column</span><span style="color: #0000ff">="PER_LAST_NAME"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span></span><span style="color: #000000"><br />
</span><span style="font-size: 10pt"><span style="color: #008080">21</span><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">result&nbsp;</span><span style="color: #ff0000">property</span><span style="color: #0000ff">="BirthDate"</span><span style="color: #ff0000">&nbsp;column</span><span style="color: #0000ff">="PER_BIRTH_DATE"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span></span><span style="color: #000000"><br />
</span><span style="font-size: 10pt"><span style="color: #008080">22</span><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">result&nbsp;</span><span style="color: #ff0000">property</span><span style="color: #0000ff">="WeightInKilograms"</span><span style="color: #ff0000">&nbsp;column</span><span style="color: #0000ff">="PER_WEIGHT_KG"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span></span><span style="color: #000000"><br />
</span><span style="font-size: 10pt"><span style="color: #008080">23</span><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">result&nbsp;</span><span style="color: #ff0000">property</span><span style="color: #0000ff">="HeightInMeters"</span><span style="color: #ff0000">&nbsp;column</span><span style="color: #0000ff">="PER_HEIGHT_M"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span></span><span style="color: #000000"><br />
</span><span style="font-size: 10pt"><span style="color: #008080">24</span><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">resultMap</span><span style="color: #0000ff">&gt;</span></span><span style="color: #000000"><br />
</span><span style="font-size: 10pt"><span style="color: #008080">25</span><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">resultMaps</span><span style="color: #0000ff">&gt;</span></span><span style="color: #000000"><br />
</span><span style="color: #008080"><span style="font-size: 10pt">26</span></span><span style="font-size: 10pt"><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><br />
</span><span style="color: #008080">27</span><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;!</span></span><span style="font-size: 10pt"><span style="color: #ff00ff">—statement配置&nbsp;&#224;<br />
</span><span style="color: #008080">28</span><span style="color: #ff00ff"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&lt;statements</span><span style="color: #0000ff">&gt;</span></span><span style="color: #000000"><br />
</span><span style="font-size: 10pt"><span style="color: #008080">29</span><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">select&nbsp;</span><span style="color: #ff0000">id</span><span style="color: #0000ff">="SelectAllPerson"</span><span style="color: #ff0000">&nbsp;resultMap</span><span style="color: #0000ff">="SelectAllResult"</span><span style="color: #ff0000">&nbsp;cacheModel</span><span style="color: #0000ff">="account-cache"</span><span style="color: #0000ff">&gt;</span></span><span style="color: #000000"><br />
</span><span style="color: #008080"><span style="font-size: 10pt">30</span></span><span style="font-size: 10pt"><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;select<br />
</span><span style="color: #008080">31</span></span><span style="font-size: 10pt"><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PER_ID,<br />
</span><span style="color: #008080">32</span></span><span style="font-size: 10pt"><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PER_FIRST_NAME,<br />
</span><span style="color: #008080">33</span></span><span style="font-size: 10pt"><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PER_LAST_NAME,<br />
</span><span style="color: #008080">34</span></span><span style="font-size: 10pt"><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PER_BIRTH_DATE,<br />
</span><span style="color: #008080">35</span></span><span style="font-size: 10pt"><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PER_WEIGHT_KG,<br />
</span><span style="color: #008080">36</span></span><span style="font-size: 10pt"><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PER_HEIGHT_M<br />
</span><span style="color: #008080">37</span></span><span style="font-size: 10pt"><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;from&nbsp;PERSON&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">38</span><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">select</span><span style="color: #0000ff">&gt;</span></span><span style="color: #000000"><br />
</span><span style="color: #008080"><span style="font-size: 10pt">39</span></span><span style="font-size: 10pt"><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><br />
</span><span style="color: #008080">40</span><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">select&nbsp;</span><span style="color: #ff0000">id</span><span style="color: #0000ff">="SelectByPersonId"</span><span style="color: #ff0000">&nbsp;resultClass</span><span style="color: #0000ff">="Person"</span><span style="color: #ff0000">&nbsp;parameterClass</span><span style="color: #0000ff">="int"</span><span style="color: #0000ff">&gt;</span></span><span style="color: #000000"><br />
</span><span style="color: #008080"><span style="font-size: 10pt">41</span></span><span style="font-size: 10pt"><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;select<br />
</span><span style="color: #008080">42</span></span><span style="font-size: 10pt"><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PER_ID,<br />
</span><span style="color: #008080">43</span></span><span style="font-size: 10pt"><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PER_FIRST_NAME,<br />
</span><span style="color: #008080">44</span></span><span style="font-size: 10pt"><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PER_LAST_NAME,<br />
</span><span style="color: #008080">45</span></span><span style="font-size: 10pt"><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PER_BIRTH_DATE,<br />
</span><span style="color: #008080">46</span></span><span style="font-size: 10pt"><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PER_WEIGHT_KG,<br />
</span><span style="color: #008080">47</span></span><span style="font-size: 10pt"><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PER_HEIGHT_M<br />
</span><span style="color: #008080">48</span></span><span style="font-size: 10pt"><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;from&nbsp;PERSON<br />
</span><span style="color: #008080">49</span></span><span style="font-size: 10pt"><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;where&nbsp;PER_ID&nbsp;=&nbsp;#value#<br />
</span><span style="color: #008080">50</span><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">select</span><span style="color: #0000ff">&gt;</span></span><span style="color: #000000"><br />
</span><span style="color: #008080"><span style="font-size: 10pt">51</span></span><span style="font-size: 10pt"><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><br />
</span><span style="color: #008080">52</span><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">insert&nbsp;</span><span style="color: #ff0000">id</span><span style="color: #0000ff">="InsertPerson"</span><span style="color: #ff0000">&nbsp;&nbsp;parameterclass</span><span style="color: #0000ff">="Person"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">&gt;</span></span><span style="color: #000000"><br />
</span><span style="font-size: 10pt"><span style="color: #008080">53</span><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">selectKey&nbsp;</span><span style="color: #ff0000">property</span><span style="color: #0000ff">="Id"</span><span style="color: #ff0000">&nbsp;type</span><span style="color: #0000ff">="post"</span><span style="color: #ff0000">&nbsp;resultClass</span><span style="color: #0000ff">="int"</span><span style="color: #0000ff">&gt;</span></span><span style="color: #000000"><br />
</span><span style="color: #008080"><span style="font-size: 10pt">54</span></span><span style="font-size: 10pt"><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;${selectKey}<br />
</span><span style="color: #008080">55</span><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">selectKey</span><span style="color: #0000ff">&gt;</span></span><span style="font-size: 10pt"><span style="color: #000000">&nbsp;<br />
</span><span style="color: #008080">56</span></span><span style="font-size: 10pt"><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;insert&nbsp;into&nbsp;Person<br />
</span><span style="color: #008080">57</span></span><span style="font-size: 10pt"><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(&nbsp;PER_FIRST_NAME,<br />
</span><span style="color: #008080">58</span></span><span style="font-size: 10pt"><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PER_LAST_NAME,<br />
</span><span style="color: #008080">59</span></span><span style="font-size: 10pt"><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PER_BIRTH_DATE,<br />
</span><span style="color: #008080">60</span></span><span style="font-size: 10pt"><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PER_WEIGHT_KG,<br />
</span><span style="color: #008080">61</span></span><span style="font-size: 10pt"><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PER_HEIGHT_M)<br />
</span><span style="color: #008080">62</span></span><span style="font-size: 10pt"><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;values<br />
</span><span style="color: #008080">63</span></span><span style="font-size: 10pt"><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(#FirstName#,#LastName#,#BirthDate#,&nbsp;#WeightInKilograms#,&nbsp;#HeightInMeters#)<br />
</span><span style="color: #008080">64</span><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">insert</span><span style="color: #0000ff">&gt;</span></span><span style="color: #000000"><br />
</span><span style="font-size: 10pt"><span style="color: #008080">65</span><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">update&nbsp;</span><span style="color: #ff0000">id</span><span style="color: #0000ff">="UpdatePerson"</span></span><span style="color: #ff0000"><br />
</span><span style="font-size: 10pt"><span style="color: #008080">66</span><span style="color: #ff0000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;parameterclass</span><span style="color: #0000ff">="Person"</span><span style="color: #0000ff">&gt;</span></span><span style="color: #000000"><br />
</span><span style="font-size: 10pt"><span style="color: #008080">67</span><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;![CDATA[</span></span><span style="font-size: 10pt"><span style="color: #808080">&nbsp;update&nbsp;Person&nbsp;set<br />
</span><span style="color: #008080">68</span></span><span style="font-size: 10pt"><span style="color: #808080"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PER_FIRST_NAME&nbsp;=#FirstName#,<br />
</span><span style="color: #008080">69</span></span><span style="font-size: 10pt"><span style="color: #808080"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PER_LAST_NAME&nbsp;=#LastName#,<br />
</span><span style="color: #008080">70</span></span><span style="font-size: 10pt"><span style="color: #808080"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PER_BIRTH_DATE&nbsp;=#BirthDate#,<br />
</span><span style="color: #008080">71</span></span><span style="font-size: 10pt"><span style="color: #808080"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PER_WEIGHT_KG=#WeightInKilograms#,<br />
</span><span style="color: #008080">72</span></span><span style="font-size: 10pt"><span style="color: #808080"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PER_HEIGHT_M=#HeightInMeters#<br />
</span><span style="color: #008080">73</span></span><span style="font-size: 10pt"><span style="color: #808080"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;where<br />
</span><span style="color: #008080">74</span><span style="color: #808080"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PER_ID&nbsp;=&nbsp;#Id#　</span><span style="color: #0000ff">]]&gt;</span></span><span style="color: #000000"><br />
</span><span style="font-size: 10pt"><span style="color: #008080">75</span><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">update</span><span style="color: #0000ff">&gt;</span></span><span style="color: #000000"><br />
</span><span style="color: #008080"><span style="font-size: 10pt">76</span></span><span style="font-size: 10pt"><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><br />
</span><span style="color: #008080">77</span></span><span style="font-size: 10pt"><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;<br />
</span><span style="color: #008080">78</span></span><span style="font-size: 10pt"><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><br />
</span><span style="color: #008080">79</span><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">delete&nbsp;</span><span style="color: #ff0000">id</span><span style="color: #0000ff">="DeletePerson"</span><span style="color: #ff0000">&nbsp;parameterclass</span><span style="color: #0000ff">="Person"</span><span style="color: #0000ff">&gt;</span></span><span style="color: #000000"><br />
</span><span style="color: #008080"><span style="font-size: 10pt">80</span></span><span style="font-size: 10pt"><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delete&nbsp;from&nbsp;Person<br />
</span><span style="color: #008080">81</span></span><span style="font-size: 10pt"><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;where<br />
</span><span style="color: #008080">82</span></span><span style="font-size: 10pt"><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PER_ID&nbsp;=&nbsp;#Id#<br />
</span><span style="color: #008080">83</span><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">delete</span><span style="color: #0000ff">&gt;</span></span><span style="color: #000000"><br />
</span><span style="font-size: 10pt"><span style="color: #008080">84</span><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">statements</span><span style="color: #0000ff">&gt;</span></span><span style="color: #000000"><br />
</span><span style="font-size: 10pt"><span style="color: #008080">85</span><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">sqlMap</span><span style="color: #0000ff">&gt;</span></span><span style="color: #000000"><br />
</span><span style="color: #008080"><span style="font-size: 10pt">86</span></span><span style="font-size: 10pt"><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><br />
</span><span style="color: #008080">87</span><span style="color: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /></span></span></div>
<span style="font-size: 10pt">&nbsp;&nbsp; </span>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt; text-align: left" align="left"><span style="font-size: 10pt"><span style="font-family: 宋体">可以看到，映射文件主要分为两个部分：模块配置和</span><span style="font-family: Verdana">Statement</span><span style="font-family: 宋体">配置。</span></span></p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt; text-align: left" align="left"><span style="font-family: 宋体"><span style="font-size: 10pt">模块配置包括：</span></span></p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt; text-align: left" align="left"><span style="font-size: 10pt"><span style="font-family: Verdana">1</span><span style="font-family: 宋体">、</span><span style="font-family: Verdana">typeAlias</span><span style="font-family: 宋体">节点</span></span></p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt; text-align: left" align="left"><span style="font-size: 10pt"><span style="font-family: 宋体">定义了本映射文件中的别名，以避免过长变量值的反复书写，此例中通过</span><span style="font-family: Verdana">typeAlias</span><span style="font-family: 宋体">节点为类&#8220;</span><span style="font-size: 9pt; color: blue; font-family: 新宋体">IBatisNetDemo.Domain.Person</span><span style="font-family: 宋体">&#8221;定义了一个别名&#8220;</span><span style="font-family: Verdana">Person</span><span style="font-family: 宋体">&#8221;</span><span style="font-family: Verdana">,</span><span style="font-family: 宋体">这样在本配置文件中的其他部分，需要引用&#8220;</span><span style="font-size: 9pt; color: blue; font-family: 新宋体">IBatisNetDemo.Domain.Person</span><span style="font-family: 宋体">&#8221;类时，只需以其别名替代即可。</span></span></p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt; text-align: left" align="left"><span style="font-size: 10pt"><span style="font-family: Verdana">2</span><span style="font-family: 宋体">、</span><span style="font-family: Verdana">cacheModel</span><span style="font-family: 宋体">节点</span></span></p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt; text-align: left" align="left"><span style="font-size: 10pt"><span style="font-family: 宋体">定义了本映射文件中使用的</span><span style="font-family: Verdana">Cache</span><span style="font-family: 宋体">机制：</span></span></p>
<table style="border-right: medium none; border-top: medium none; border-left: medium none; border-bottom: medium none; border-collapse: collapse" cellspacing="0" cellpadding="0" border="1">
    <tbody>
        <tr>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 426.1pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="568">
            <p style="margin: 0cm 0cm 0pt; text-indent: 18pt; text-align: left" align="left"><span style="font-size: 10pt"><span style="font-size: 9pt; color: blue; font-family: 新宋体">&lt;</span><span style="font-size: 9pt; color: maroon; font-family: 新宋体">cacheModel</span><span style="font-size: 9pt; color: red; font-family: 新宋体">id</span><span style="font-size: 9pt; color: blue; font-family: 新宋体">=</span><span style="font-size: 9pt; font-family: 新宋体">"<span style="color: blue">person-cache</span>"<span style="color: red">implementation</span><span style="color: blue">=</span>"<span style="color: blue">MEMORY</span>"<span style="color: blue"> &gt;</span></span></span></p>
            <p style="margin: 0cm 0cm 0pt; text-align: left" align="left"><span style="font-size: 10pt"><span style="font-size: 9pt; color: blue; font-family: 新宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;</span><span style="font-size: 9pt; color: maroon; font-family: 新宋体">flushInterval</span><span style="font-size: 9pt; color: red; font-family: 新宋体">hours</span><span style="font-size: 9pt; color: blue; font-family: 新宋体">=</span><span style="font-size: 9pt; font-family: 新宋体">"<span style="color: blue">24</span>"<span style="color: blue">/&gt;</span></span></span></p>
            <p style="margin: 0cm 0cm 0pt; text-align: left" align="left"><span style="font-size: 10pt"><span style="font-size: 9pt; color: blue; font-family: 新宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;</span><span style="font-size: 9pt; color: maroon; font-family: 新宋体">flushOnExecute</span><span style="font-size: 9pt; color: blue; font-family: 新宋体">&nbsp;</span><span style="font-size: 9pt; color: red; font-family: 新宋体">statement</span><span style="font-size: 9pt; color: blue; font-family: 新宋体">=</span><span style="font-size: 9pt; font-family: 新宋体">"<span style="color: blue">UpdateAccountViaInlineParameters</span>"<span style="color: blue">/&gt;</span></span></span></p>
            <p style="margin: 0cm 0cm 0pt; text-align: left" align="left"><span style="font-size: 10pt"><span style="font-size: 9pt; color: blue; font-family: 新宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;</span><span style="font-size: 9pt; color: maroon; font-family: 新宋体">flushOnExecute</span><span style="font-size: 9pt; color: blue; font-family: 新宋体">&nbsp;</span><span style="font-size: 9pt; color: red; font-family: 新宋体">statement</span><span style="font-size: 9pt; color: blue; font-family: 新宋体">=</span><span style="font-size: 9pt; font-family: 新宋体">"<span style="color: blue">UpdateAccountViaParameterMap</span>"<span style="color: blue">/&gt;</span></span></span></p>
            <p style="margin: 0cm 0cm 0pt; text-align: left" align="left"><span style="font-size: 10pt"><span style="font-size: 9pt; color: blue; font-family: 新宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;</span><span style="font-size: 9pt; color: maroon; font-family: 新宋体">property</span><span style="font-size: 9pt; color: red; font-family: 新宋体">name</span><span style="font-size: 9pt; color: blue; font-family: 新宋体">=</span><span style="font-size: 9pt; font-family: 新宋体">"<span style="color: blue">Type</span>"<span style="color: red">value</span><span style="color: blue">=</span>"<span style="color: blue">Weak</span>"<span style="color: blue">/&gt;</span></span></span></p>
            <p style="margin: 0cm 0cm 0pt; text-align: left" align="left"><span style="font-size: 10pt"><span style="font-size: 9pt; color: blue; font-family: 新宋体">&nbsp;&nbsp;&nbsp; &lt;/</span><span style="font-size: 9pt; color: maroon; font-family: 新宋体">cacheModel</span><span style="font-size: 9pt; color: blue; font-family: 新宋体">&gt;</span></span></p>
            </td>
        </tr>
    </tbody>
</table>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt; text-align: left" align="left"><span style="font-size: 10pt"><span style="font-family: 宋体">这里声明了一个名为&#8220;</span><span style="font-family: Verdana">person-cache</span><span style="font-family: 宋体">&#8221;的</span><span style="font-family: Verdana">cacheModel,</span><span style="font-family: 宋体">之后可以在</span><span style="font-family: Verdana">Statement</span><span style="font-family: 宋体">声明中对其进行引用：</span></span></p>
<table style="border-right: medium none; border-top: medium none; border-left: medium none; border-bottom: medium none; border-collapse: collapse" cellspacing="0" cellpadding="0" border="1">
    <tbody>
        <tr>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 426.1pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="568">
            <p style="margin: 0cm 0cm 0pt; text-align: left" align="left"><span style="font-size: 10pt"><span style="font-size: 9pt; color: blue; font-family: 新宋体">&lt;</span><span style="font-size: 9pt; color: maroon; font-family: 新宋体">select</span><span style="font-size: 9pt; color: red; font-family: 新宋体">id</span><span style="font-size: 9pt; color: blue; font-family: 新宋体">=</span><span style="font-size: 9pt; font-family: 新宋体">"<span style="color: blue">SelectAllPerson</span>"<span style="color: red">resultMap</span><span style="color: blue">=</span>"<span style="color: blue">SelectAllResult</span>" <span style="color: red">cacheModel</span><span style="color: blue">=</span>"<span style="color: blue"> person-cache</span>"<span style="color: blue">&gt;</span></span></span></p>
            <p style="margin: 0cm 0cm 0pt; text-align: left" align="left"><span style="font-size: 9pt; font-family: 新宋体"><span style="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; select</span></span></p>
            <p style="margin: 0cm 0cm 0pt; text-align: left" align="left"><span style="font-size: 9pt; font-family: 新宋体"><span style="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PER_ID,</span></span></p>
            <p style="margin: 0cm 0cm 0pt; text-align: left" align="left"><span style="font-size: 9pt; font-family: 新宋体"><span style="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PER_FIRST_NAME,</span></span></p>
            <p style="margin: 0cm 0cm 0pt; text-align: left" align="left"><span style="font-size: 9pt; font-family: 新宋体"><span style="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PER_LAST_NAME,</span></span></p>
            <p style="margin: 0cm 0cm 0pt; text-align: left" align="left"><span style="font-size: 9pt; font-family: 新宋体"><span style="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PER_BIRTH_DATE,</span></span></p>
            <p style="margin: 0cm 0cm 0pt; text-align: left" align="left"><span style="font-size: 9pt; font-family: 新宋体"><span style="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PER_WEIGHT_KG,</span></span></p>
            <p style="margin: 0cm 0cm 0pt; text-align: left" align="left"><span style="font-size: 9pt; font-family: 新宋体"><span style="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PER_HEIGHT_M</span></span></p>
            <p style="margin: 0cm 0cm 0pt; text-align: left" align="left"><span style="font-size: 9pt; font-family: 新宋体"><span style="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; from PERSON&nbsp;&nbsp;&nbsp;&nbsp; </span></span></p>
            <p style="margin: 0cm 0cm 0pt; text-align: left" align="left"><span style="font-size: 10pt"><span style="font-size: 9pt; color: blue; font-family: 新宋体">&nbsp;&nbsp;&nbsp; &lt;/</span><span style="font-size: 9pt; color: maroon; font-family: 新宋体">select</span><span style="font-size: 9pt; color: blue; font-family: 新宋体">&gt;</span></span></p>
            </td>
        </tr>
    </tbody>
</table>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt; text-align: left" align="left"><span style="font-size: 10pt"><span style="font-family: 宋体">这表明对通过</span><span style="font-family: Verdana">id</span><span style="font-family: 宋体">为</span><span style="font-family: Verdana">SelAllPerson</span><span style="font-family: 宋体">的&#8220;</span><span style="font-family: Verdana">Select Statement</span><span style="font-family: 宋体">&#8221;获取的数据，使用</span><span style="font-family: Verdana">CacheModel &#8220;person-cache&#8221;</span><span style="font-family: 宋体">进行缓存。之后如果程序再次用此</span><span style="font-family: Verdana">Satement</span><span style="font-family: 宋体">进行数据查询。即直接从缓存中读取数据，而不需再去数据库查询。</span></span></p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt; text-align: left" align="left"><span style="font-size: 10pt"><span style="font-family: Verdana">CacheModel</span><span style="font-family: 宋体">主要有几个配置点：</span></span></p>
<table style="border-right: medium none; border-top: medium none; border-left: medium none; border-bottom: medium none; border-collapse: collapse" cellspacing="0" cellpadding="0" border="1">
    <tbody>
        <tr>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 95.4pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="127">
            <p style="margin: 0cm 0cm 0pt; text-align: left" align="left"><span style="font-family: 宋体"><span style="font-size: 10pt">参数</span></span></p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #d4d0c8; width: 330.7pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="441">
            <p style="margin: 0cm 0cm 0pt; text-align: left" align="left"><span style="font-family: 宋体"><span style="font-size: 10pt">描述</span></span></p>
            </td>
        </tr>
        <tr>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 95.4pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="127">
            <p style="margin: 0cm 0cm 0pt; text-align: left" align="left"><span style="font-size: 8.5pt; font-family: 'Lucida Console'"><span style="font-size: 10pt">flushInterval</span></span></p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #d4d0c8; width: 330.7pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="441">
            <p style="margin: 0cm 0cm 0pt; text-align: left" align="left"><span style="font-size: 10pt"><span style="font-family: 宋体">设定缓存有效期，如果超过此设定值，则将此</span><span style="font-family: Verdana">CacheModel</span><span style="font-family: 宋体">缓存清空</span></span></p>
            </td>
        </tr>
        <tr>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 95.4pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="127">
            <p style="margin: 0cm 0cm 0pt; text-align: left" align="left"><span style="font-size: 10pt"><span style="font-size: 8.5pt; font-family: 'Lucida Console'">CacheSize</span></span></p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #d4d0c8; width: 330.7pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="441">
            <p style="margin: 0cm 0cm 0pt; text-align: left" align="left"><span style="font-size: 10pt"><span style="font-family: 宋体">本</span><span style="font-family: Verdana">Cachemodel</span><span style="font-family: 宋体">中最大的数据对象数量</span></span></p>
            </td>
        </tr>
        <tr>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 95.4pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="127">
            <p style="margin: 0cm 0cm 0pt; text-align: left" align="left"><span style="font-size: 8.5pt; font-family: 'Lucida Console'"><span style="font-size: 10pt">flushOnExecute&nbsp;</span></span></p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #d4d0c8; width: 330.7pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="441">
            <p style="margin: 0cm 0cm 0pt; text-align: left" align="left"><span style="font-size: 10pt"><span style="font-family: 宋体">指定执行特定的</span><span style="font-family: Verdana">Statement</span><span style="font-family: 宋体">时，将缓存清空。如</span><span style="font-family: Verdana">UpdatePerson</span><span style="font-family: 宋体">操作将更新数据库中用户信息，这将导致缓存中的数据对象与数据库中的实际数据发生偏差，因此必须将缓存清空以避免脏数据的出现。</span></span></p>
            </td>
        </tr>
    </tbody>
</table>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt; text-align: left" align="left"><span style="font-size: 10pt"><span style="font-family: Verdana">3</span><span style="font-family: 宋体">、</span><span style="font-family: Verdana">resultMaps</span><span style="font-family: 宋体">节点</span></span></p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt; text-align: left" align="left"><span style="font-size: 10pt"><span style="font-family: Verdana">&nbsp;resultMaps</span><span style="font-family: 宋体">实现</span><span style="font-family: Verdana">dotnet</span><span style="font-family: 宋体">实体到数据库字段的映射配置：</span></span></p>
<table style="border-right: medium none; border-top: medium none; border-left: medium none; border-bottom: medium none; border-collapse: collapse" cellspacing="0" cellpadding="0" border="1">
    <tbody>
        <tr>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 426.1pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="568">
            <p style="margin: 0cm 0cm 0pt; text-align: left" align="left"><span style="font-size: 10pt"><span style="font-size: 9pt; color: blue; font-family: 新宋体">&lt;</span><span style="font-size: 9pt; color: maroon; font-family: 新宋体">resultMap</span><span style="font-size: 9pt; color: red; font-family: 新宋体">id</span><span style="font-size: 9pt; color: blue; font-family: 新宋体">=</span><span style="font-size: 9pt; font-family: 新宋体">"<span style="color: blue">SelectAllResult</span>"<span style="color: red">class</span><span style="color: blue">=</span>"<span style="color: blue">Person</span>"<span style="color: blue">&gt;</span></span></span></p>
            <p style="margin: 0cm 0cm 0pt; text-align: left" align="left"><span style="font-size: 10pt"><span style="font-size: 9pt; color: blue; font-family: 新宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;</span><span style="font-size: 9pt; color: maroon; font-family: 新宋体">result</span><span style="font-size: 9pt; color: red; font-family: 新宋体">property</span><span style="font-size: 9pt; color: blue; font-family: 新宋体">=</span><span style="font-size: 9pt; font-family: 新宋体">"<span style="color: blue">Id</span>"<span style="color: red">column</span><span style="color: blue">=</span>"<span style="color: blue">PER_ID</span>"<span style="color: blue"> /&gt;</span></span></span></p>
            <p style="margin: 0cm 0cm 0pt; text-align: left" align="left"><span style="font-size: 10pt"><span style="font-size: 9pt; color: blue; font-family: 新宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;</span><span style="font-size: 9pt; color: maroon; font-family: 新宋体">result</span><span style="font-size: 9pt; color: red; font-family: 新宋体">property</span><span style="font-size: 9pt; color: blue; font-family: 新宋体">=</span><span style="font-size: 9pt; font-family: 新宋体">"<span style="color: blue">FirstName</span>"<span style="color: red">column</span><span style="color: blue">=</span>"<span style="color: blue">PER_FIRST_NAME</span>"<span style="color: blue"> /&gt;</span></span></span></p>
            <p style="margin: 0cm 0cm 0pt; text-align: left" align="left"><span style="font-size: 10pt"><span style="font-size: 9pt; color: blue; font-family: 新宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;</span><span style="font-size: 9pt; color: maroon; font-family: 新宋体">result</span><span style="font-size: 9pt; color: red; font-family: 新宋体">property</span><span style="font-size: 9pt; color: blue; font-family: 新宋体">=</span><span style="font-size: 9pt; font-family: 新宋体">"<span style="color: blue">LastName</span>"<span style="color: red">column</span><span style="color: blue">=</span>"<span style="color: blue">PER_LAST_NAME</span>"<span style="color: blue"> /&gt;</span></span></span></p>
            <p style="margin: 0cm 0cm 0pt; text-align: left" align="left"><span style="font-size: 10pt"><span style="font-size: 9pt; color: blue; font-family: 新宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;</span><span style="font-size: 9pt; color: maroon; font-family: 新宋体">result</span><span style="font-size: 9pt; color: red; font-family: 新宋体">property</span><span style="font-size: 9pt; color: blue; font-family: 新宋体">=</span><span style="font-size: 9pt; font-family: 新宋体">"<span style="color: blue">BirthDate</span>"<span style="color: red">column</span><span style="color: blue">=</span>"<span style="color: blue">PER_BIRTH_DATE</span>"<span style="color: blue"> /&gt;</span></span></span></p>
            <p style="margin: 0cm 0cm 0pt; text-align: left" align="left"><span style="font-size: 10pt"><span style="font-size: 9pt; color: blue; font-family: 新宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;</span><span style="font-size: 9pt; color: maroon; font-family: 新宋体">result</span><span style="font-size: 9pt; color: red; font-family: 新宋体">property</span><span style="font-size: 9pt; color: blue; font-family: 新宋体">=</span><span style="font-size: 9pt; font-family: 新宋体">"<span style="color: blue">WeightInKilograms</span>"<span style="color: red">column</span><span style="color: blue">=</span>"<span style="color: blue">PER_WEIGHT_KG</span>"<span style="color: blue"> /&gt;</span></span></span></p>
            <p style="margin: 0cm 0cm 0pt; text-align: left" align="left"><span style="font-size: 10pt"><span style="font-size: 9pt; color: blue; font-family: 新宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;</span><span style="font-size: 9pt; color: maroon; font-family: 新宋体">result</span><span style="font-size: 9pt; color: red; font-family: 新宋体">property</span><span style="font-size: 9pt; color: blue; font-family: 新宋体">=</span><span style="font-size: 9pt; font-family: 新宋体">"<span style="color: blue">HeightInMeters</span>"<span style="color: red">column</span><span style="color: blue">=</span>"<span style="color: blue">PER_HEIGHT_M</span>"<span style="color: blue"> /&gt;</span></span></span></p>
            <p style="margin: 0cm 0cm 0pt; text-align: left" align="left"><span style="font-size: 10pt"><span style="font-size: 9pt; color: blue; font-family: 新宋体">&nbsp;&nbsp;&nbsp; &lt;/</span><span style="font-size: 9pt; color: maroon; font-family: 新宋体">resultMap</span><span style="font-size: 9pt; color: blue; font-family: 新宋体">&gt;</span></span></p>
            </td>
        </tr>
    </tbody>
</table>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt; text-align: left" align="left"><span style="font-size: 10pt"><span style="font-family: Verdana">Statement</span><span style="font-family: 宋体">配置：</span></span></p>
<p style="margin: 0cm 0cm 0pt; text-indent: 15.75pt"><span style="font-size: 10pt"><span style="font-family: Verdana">Statement</span><span style="font-family: 宋体">配置包含了数个与</span><span style="font-family: Verdana">Sql Statement</span><span style="font-family: 宋体">相关的节点，</span>&lt;statement&gt;<span style="font-family: 宋体">元素是一个通用的能够包容任意类型</span>sql<span style="font-family: 宋体">的元素。我们可以用更多细节的元素。</span></span></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 10pt"><span style="font-family: 宋体">这些细节元素提供更好的错误检查以及一些更多的功能。（例如，一个插入函数能够返回数据库自动生成的</span>key<span style="font-family: 宋体">）。以下表格总结了声明类型元素以及他们的特性和属性。</span></span></p>
<table cellpadding="0" border="1">
    <tbody>
        <tr>
            <td style="border-right: #d4d0c8; padding-right: 0.75pt; border-top: #d4d0c8; padding-left: 0.75pt; padding-bottom: 0.75pt; border-left: #d4d0c8; padding-top: 0.75pt; border-bottom: #d4d0c8; background-color: transparent">
            <p style="margin: 0cm 0cm 0pt; text-align: left" align="left"><span style="font-size: 12pt; color: black; font-family: 宋体"><span style="font-size: 10pt">Statement Element</span></span></p>
            </td>
            <td style="border-right: #d4d0c8; padding-right: 0.75pt; border-top: #d4d0c8; padding-left: 0.75pt; padding-bottom: 0.75pt; border-left: #d4d0c8; padding-top: 0.75pt; border-bottom: #d4d0c8; background-color: transparent">
            <p style="margin: 0cm 0cm 0pt; text-align: left" align="left"><span style="font-size: 12pt; color: black; font-family: 宋体"><span style="font-size: 10pt">Attributes</span></span></p>
            </td>
            <td style="border-right: #d4d0c8; padding-right: 0.75pt; border-top: #d4d0c8; padding-left: 0.75pt; padding-bottom: 0.75pt; border-left: #d4d0c8; padding-top: 0.75pt; border-bottom: #d4d0c8; background-color: transparent">
            <p style="margin: 0cm 0cm 0pt; text-align: left" align="left"><span style="font-size: 12pt; color: black; font-family: 宋体"><span style="font-size: 10pt">Child Elements</span></span></p>
            </td>
            <td style="border-right: #d4d0c8; padding-right: 0.75pt; border-top: #d4d0c8; padding-left: 0.75pt; padding-bottom: 0.75pt; border-left: #d4d0c8; padding-top: 0.75pt; border-bottom: #d4d0c8; background-color: transparent">
            <p style="margin: 0cm 0cm 0pt; text-align: left" align="left"><span style="font-size: 12pt; color: black; font-family: 宋体"><span style="font-size: 10pt">Methods</span></span></p>
            </td>
        </tr>
        <tr>
            <td style="border-right: #d4d0c8; padding-right: 0.75pt; border-top: #d4d0c8; padding-left: 0.75pt; padding-bottom: 0.75pt; border-left: #d4d0c8; padding-top: 0.75pt; border-bottom: #d4d0c8; background-color: transparent">
            <p style="margin: 0cm 0cm 0pt; text-align: left" align="left"><span style="font-size: 12pt; color: black; font-family: 宋体"><span style="font-size: 10pt">&lt;statement&gt;</span></span></p>
            </td>
            <td style="border-right: #d4d0c8; padding-right: 0.75pt; border-top: #d4d0c8; padding-left: 0.75pt; padding-bottom: 0.75pt; border-left: #d4d0c8; padding-top: 0.75pt; border-bottom: #d4d0c8; background-color: transparent">
            <div style="border-right: gray 1pt solid; padding-right: 2pt; border-top: gray 1pt solid; padding-left: 2pt; background: #f0f0f0; padding-bottom: 2pt; border-left: gray 1pt solid; padding-top: 2pt; border-bottom: gray 1pt solid">
            <p style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #f0f0f0; padding-bottom: 0cm; margin: 0cm 0cm 0pt; border-left: medium none; padding-top: 0cm; border-bottom: medium none; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt" align="left"><span style="font-size: 10pt; color: black; font-family: 宋体"><span style="font-size: 10pt">id </span></span></p>
            <p style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #f0f0f0; padding-bottom: 0cm; margin: 0cm 0cm 0pt; border-left: medium none; padding-top: 0cm; border-bottom: medium none; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt" align="left"><span style="font-size: 10pt; color: black; font-family: 宋体"><span style="font-size: 10pt">parameterClass </span></span></p>
            <p style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #f0f0f0; padding-bottom: 0cm; margin: 0cm 0cm 0pt; border-left: medium none; padding-top: 0cm; border-bottom: medium none; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt" align="left"><span style="font-size: 10pt; color: black; font-family: 宋体"><span style="font-size: 10pt">resultClass </span></span></p>
            <p style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #f0f0f0; padding-bottom: 0cm; margin: 0cm 0cm 0pt; border-left: medium none; padding-top: 0cm; border-bottom: medium none; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt" align="left"><span style="font-size: 10pt; color: black; font-family: 宋体"><span style="font-size: 10pt">parameterMap </span></span></p>
            <p style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #f0f0f0; padding-bottom: 0cm; margin: 0cm 0cm 0pt; border-left: medium none; padding-top: 0cm; border-bottom: medium none; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt" align="left"><span style="font-size: 10pt; color: black; font-family: 宋体"><span style="font-size: 10pt">resultMap </span></span></p>
            <p style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #f0f0f0; padding-bottom: 0cm; margin: 0cm 0cm 0pt; border-left: medium none; padding-top: 0cm; border-bottom: medium none; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt" align="left"><span style="font-size: 10pt; color: black; font-family: 宋体"><span style="font-size: 10pt">cacheModel </span></span></p>
            <p style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #f0f0f0; padding-bottom: 0cm; margin: 0cm 0cm 0pt; border-left: medium none; padding-top: 0cm; border-bottom: medium none; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt" align="left"><span style="font-size: 10pt; color: black; font-family: 宋体"><span style="font-size: 10pt">xmlResultName (Java only)</span></span></p>
            </div>
            </td>
            <td style="border-right: #d4d0c8; padding-right: 0.75pt; border-top: #d4d0c8; padding-left: 0.75pt; padding-bottom: 0.75pt; border-left: #d4d0c8; padding-top: 0.75pt; border-bottom: #d4d0c8; background-color: transparent">
            <div style="border-right: gray 1pt solid; padding-right: 2pt; border-top: gray 1pt solid; padding-left: 2pt; background: #f0f0f0; padding-bottom: 2pt; border-left: gray 1pt solid; padding-top: 2pt; border-bottom: gray 1pt solid">
            <p style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #f0f0f0; padding-bottom: 0cm; margin: 0cm 0cm 0pt; border-left: medium none; padding-top: 0cm; border-bottom: medium none; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt" align="left"><span style="font-size: 10pt; color: black; font-family: 宋体"><span style="font-size: 10pt">All dynamic elements</span></span></p>
            </div>
            </td>
            <td style="border-right: #d4d0c8; padding-right: 0.75pt; border-top: #d4d0c8; padding-left: 0.75pt; padding-bottom: 0.75pt; border-left: #d4d0c8; padding-top: 0.75pt; border-bottom: #d4d0c8; background-color: transparent">
            <div style="border-right: gray 1pt solid; padding-right: 2pt; border-top: gray 1pt solid; padding-left: 2pt; background: #f0f0f0; padding-bottom: 2pt; border-left: gray 1pt solid; padding-top: 2pt; border-bottom: gray 1pt solid">
            <p style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #f0f0f0; padding-bottom: 0cm; margin: 0cm 0cm 0pt; border-left: medium none; padding-top: 0cm; border-bottom: medium none; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt" align="left"><span style="font-size: 10pt; color: black; font-family: 宋体"><span style="font-size: 10pt">insert </span></span></p>
            <p style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #f0f0f0; padding-bottom: 0cm; margin: 0cm 0cm 0pt; border-left: medium none; padding-top: 0cm; border-bottom: medium none; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt" align="left"><span style="font-size: 10pt; color: black; font-family: 宋体"><span style="font-size: 10pt">update </span></span></p>
            <p style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #f0f0f0; padding-bottom: 0cm; margin: 0cm 0cm 0pt; border-left: medium none; padding-top: 0cm; border-bottom: medium none; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt" align="left"><span style="font-size: 10pt; color: black; font-family: 宋体"><span style="font-size: 10pt">delete </span></span></p>
            <p style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #f0f0f0; padding-bottom: 0cm; margin: 0cm 0cm 0pt; border-left: medium none; padding-top: 0cm; border-bottom: medium none; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt" align="left"><span style="font-size: 10pt; color: black; font-family: 宋体"><span style="font-size: 10pt">All query methods</span></span></p>
            </div>
            </td>
        </tr>
        <tr>
            <td style="border-right: #d4d0c8; padding-right: 0.75pt; border-top: #d4d0c8; padding-left: 0.75pt; padding-bottom: 0.75pt; border-left: #d4d0c8; padding-top: 0.75pt; border-bottom: #d4d0c8; background-color: transparent">
            <p style="margin: 0cm 0cm 0pt; text-align: left" align="left"><span style="font-size: 12pt; color: black; font-family: 宋体"><span style="font-size: 10pt">&lt;insert&gt;</span></span></p>
            </td>
            <td style="border-right: #d4d0c8; padding-right: 0.75pt; border-top: #d4d0c8; padding-left: 0.75pt; padding-bottom: 0.75pt; border-left: #d4d0c8; padding-top: 0.75pt; border-bottom: #d4d0c8; background-color: transparent">
            <div style="border-right: gray 1pt solid; padding-right: 2pt; border-top: gray 1pt solid; padding-left: 2pt; background: #f0f0f0; padding-bottom: 2pt; border-left: gray 1pt solid; padding-top: 2pt; border-bottom: gray 1pt solid">
            <p style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #f0f0f0; padding-bottom: 0cm; margin: 0cm 0cm 0pt; border-left: medium none; padding-top: 0cm; border-bottom: medium none; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt" align="left"><span style="font-size: 10pt; color: black; font-family: 宋体"><span style="font-size: 10pt">id </span></span></p>
            <p style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #f0f0f0; padding-bottom: 0cm; margin: 0cm 0cm 0pt; border-left: medium none; padding-top: 0cm; border-bottom: medium none; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt" align="left"><span style="font-size: 10pt; color: black; font-family: 宋体"><span style="font-size: 10pt">parameterClass </span></span></p>
            <p style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #f0f0f0; padding-bottom: 0cm; margin: 0cm 0cm 0pt; border-left: medium none; padding-top: 0cm; border-bottom: medium none; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt" align="left"><span style="font-size: 10pt; color: black; font-family: 宋体"><span style="font-size: 10pt">parameterMap</span></span></p>
            </div>
            </td>
            <td style="border-right: #d4d0c8; padding-right: 0.75pt; border-top: #d4d0c8; padding-left: 0.75pt; padding-bottom: 0.75pt; border-left: #d4d0c8; padding-top: 0.75pt; border-bottom: #d4d0c8; background-color: transparent">
            <div style="border-right: gray 1pt solid; padding-right: 2pt; border-top: gray 1pt solid; padding-left: 2pt; background: #f0f0f0; padding-bottom: 2pt; border-left: gray 1pt solid; padding-top: 2pt; border-bottom: gray 1pt solid">
            <p style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #f0f0f0; padding-bottom: 0cm; margin: 0cm 0cm 0pt; border-left: medium none; padding-top: 0cm; border-bottom: medium none; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt" align="left"><span style="font-size: 10pt; color: black; font-family: 宋体"><span style="font-size: 10pt">All dynamic elements</span></span></p>
            <p style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #f0f0f0; padding-bottom: 0cm; margin: 0cm 0cm 0pt; border-left: medium none; padding-top: 0cm; border-bottom: medium none; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt" align="left"><span style="font-size: 10pt; color: black; font-family: 宋体"><span style="font-size: 10pt">&lt;selectKey&gt; </span></span></p>
            <p style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #f0f0f0; padding-bottom: 0cm; margin: 0cm 0cm 0pt; border-left: medium none; padding-top: 0cm; border-bottom: medium none; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt" align="left"><span style="font-size: 10pt; color: black; font-family: 宋体"><span style="font-size: 10pt">&lt;generate&gt; (.NET only)</span></span></p>
            </div>
            </td>
            <td style="border-right: #d4d0c8; padding-right: 0.75pt; border-top: #d4d0c8; padding-left: 0.75pt; padding-bottom: 0.75pt; border-left: #d4d0c8; padding-top: 0.75pt; border-bottom: #d4d0c8; background-color: transparent">
            <div style="border-right: gray 1pt solid; padding-right: 2pt; border-top: gray 1pt solid; padding-left: 2pt; background: #f0f0f0; padding-bottom: 2pt; border-left: gray 1pt solid; padding-top: 2pt; border-bottom: gray 1pt solid">
            <p style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #f0f0f0; padding-bottom: 0cm; margin: 0cm 0cm 0pt; border-left: medium none; padding-top: 0cm; border-bottom: medium none; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt" align="left"><span style="font-size: 10pt; color: black; font-family: 宋体"><span style="font-size: 10pt">insert </span></span></p>
            <p style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #f0f0f0; padding-bottom: 0cm; margin: 0cm 0cm 0pt; border-left: medium none; padding-top: 0cm; border-bottom: medium none; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt" align="left"><span style="font-size: 10pt; color: black; font-family: 宋体"><span style="font-size: 10pt">update </span></span></p>
            <p style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #f0f0f0; padding-bottom: 0cm; margin: 0cm 0cm 0pt; border-left: medium none; padding-top: 0cm; border-bottom: medium none; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt" align="left"><span style="font-size: 10pt; color: black; font-family: 宋体"><span style="font-size: 10pt">delete </span></span></p>
            </div>
            </td>
        </tr>
        <tr>
            <td style="border-right: #d4d0c8; padding-right: 0.75pt; border-top: #d4d0c8; padding-left: 0.75pt; padding-bottom: 0.75pt; border-left: #d4d0c8; padding-top: 0.75pt; border-bottom: #d4d0c8; background-color: transparent">
            <p style="margin: 0cm 0cm 0pt; text-align: left" align="left"><span style="font-size: 12pt; color: black; font-family: 宋体"><span style="font-size: 10pt">&lt;update&gt;</span></span></p>
            </td>
            <td style="border-right: #d4d0c8; padding-right: 0.75pt; border-top: #d4d0c8; padding-left: 0.75pt; padding-bottom: 0.75pt; border-left: #d4d0c8; padding-top: 0.75pt; border-bottom: #d4d0c8; background-color: transparent">
            <div style="border-right: gray 1pt solid; padding-right: 2pt; border-top: gray 1pt solid; padding-left: 2pt; background: #f0f0f0; padding-bottom: 2pt; border-left: gray 1pt solid; padding-top: 2pt; border-bottom: gray 1pt solid">
            <p style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #f0f0f0; padding-bottom: 0cm; margin: 0cm 0cm 0pt; border-left: medium none; padding-top: 0cm; border-bottom: medium none; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt" align="left"><span style="font-size: 10pt; color: black; font-family: 宋体"><span style="font-size: 10pt">id </span></span></p>
            <p style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #f0f0f0; padding-bottom: 0cm; margin: 0cm 0cm 0pt; border-left: medium none; padding-top: 0cm; border-bottom: medium none; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt" align="left"><span style="font-size: 10pt; color: black; font-family: 宋体"><span style="font-size: 10pt">parameterClass </span></span></p>
            <p style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #f0f0f0; padding-bottom: 0cm; margin: 0cm 0cm 0pt; border-left: medium none; padding-top: 0cm; border-bottom: medium none; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt" align="left"><span style="font-size: 10pt; color: black; font-family: 宋体"><span style="font-size: 10pt">parameterMap</span></span></p>
            </div>
            </td>
            <td style="border-right: #d4d0c8; padding-right: 0.75pt; border-top: #d4d0c8; padding-left: 0.75pt; padding-bottom: 0.75pt; border-left: #d4d0c8; padding-top: 0.75pt; border-bottom: #d4d0c8; background-color: transparent">
            <div style="border-right: gray 1pt solid; padding-right: 2pt; border-top: gray 1pt solid; padding-left: 2pt; background: #f0f0f0; padding-bottom: 2pt; border-left: gray 1pt solid; padding-top: 2pt; border-bottom: gray 1pt solid">
            <p style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #f0f0f0; padding-bottom: 0cm; margin: 0cm 0cm 0pt; border-left: medium none; padding-top: 0cm; border-bottom: medium none; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt" align="left"><span style="font-size: 10pt; color: black; font-family: 宋体"><span style="font-size: 10pt">All dynamic elements </span></span></p>
            <p style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #f0f0f0; padding-bottom: 0cm; margin: 0cm 0cm 0pt; border-left: medium none; padding-top: 0cm; border-bottom: medium none; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt" align="left"><span style="font-size: 10pt; color: black; font-family: 宋体"><span style="font-size: 10pt">&lt;generate&gt;&nbsp;(.NET only)</span></span></p>
            </div>
            </td>
            <td style="border-right: #d4d0c8; padding-right: 0.75pt; border-top: #d4d0c8; padding-left: 0.75pt; padding-bottom: 0.75pt; border-left: #d4d0c8; padding-top: 0.75pt; border-bottom: #d4d0c8; background-color: transparent">
            <div style="border-right: gray 1pt solid; padding-right: 2pt; border-top: gray 1pt solid; padding-left: 2pt; background: #f0f0f0; padding-bottom: 2pt; border-left: gray 1pt solid; padding-top: 2pt; border-bottom: gray 1pt solid">
            <p style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #f0f0f0; padding-bottom: 0cm; margin: 0cm 0cm 0pt; border-left: medium none; padding-top: 0cm; border-bottom: medium none; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt" align="left"><span style="font-size: 10pt; color: black; font-family: 宋体"><span style="font-size: 10pt">insert </span></span></p>
            <p style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #f0f0f0; padding-bottom: 0cm; margin: 0cm 0cm 0pt; border-left: medium none; padding-top: 0cm; border-bottom: medium none; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt" align="left"><span style="font-size: 10pt; color: black; font-family: 宋体"><span style="font-size: 10pt">update </span></span></p>
            <p style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #f0f0f0; padding-bottom: 0cm; margin: 0cm 0cm 0pt; border-left: medium none; padding-top: 0cm; border-bottom: medium none; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt" align="left"><span style="font-size: 10pt; color: black; font-family: 宋体"><span style="font-size: 10pt">delete</span></span></p>
            </div>
            </td>
        </tr>
        <tr>
            <td style="border-right: #d4d0c8; padding-right: 0.75pt; border-top: #d4d0c8; padding-left: 0.75pt; padding-bottom: 0.75pt; border-left: #d4d0c8; padding-top: 0.75pt; border-bottom: #d4d0c8; background-color: transparent">
            <p style="margin: 0cm 0cm 0pt; text-align: left" align="left"><span style="font-size: 12pt; color: black; font-family: 宋体"><span style="font-size: 10pt">&lt;delete&gt;</span></span></p>
            </td>
            <td style="border-right: #d4d0c8; padding-right: 0.75pt; border-top: #d4d0c8; padding-left: 0.75pt; padding-bottom: 0.75pt; border-left: #d4d0c8; padding-top: 0.75pt; border-bottom: #d4d0c8; background-color: transparent">
            <div style="border-right: gray 1pt solid; padding-right: 2pt; border-top: gray 1pt solid; padding-left: 2pt; background: #f0f0f0; padding-bottom: 2pt; border-left: gray 1pt solid; padding-top: 2pt; border-bottom: gray 1pt solid">
            <p style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #f0f0f0; padding-bottom: 0cm; margin: 0cm 0cm 0pt; border-left: medium none; padding-top: 0cm; border-bottom: medium none; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt" align="left"><span style="font-size: 10pt; color: black; font-family: 宋体"><span style="font-size: 10pt">id </span></span></p>
            <p style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #f0f0f0; padding-bottom: 0cm; margin: 0cm 0cm 0pt; border-left: medium none; padding-top: 0cm; border-bottom: medium none; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt" align="left"><span style="font-size: 10pt; color: black; font-family: 宋体"><span style="font-size: 10pt">parameterClass </span></span></p>
            <p style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #f0f0f0; padding-bottom: 0cm; margin: 0cm 0cm 0pt; border-left: medium none; padding-top: 0cm; border-bottom: medium none; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt" align="left"><span style="font-size: 10pt; color: black; font-family: 宋体"><span style="font-size: 10pt">parameterMap</span></span></p>
            </div>
            </td>
            <td style="border-right: #d4d0c8; padding-right: 0.75pt; border-top: #d4d0c8; padding-left: 0.75pt; padding-bottom: 0.75pt; border-left: #d4d0c8; padding-top: 0.75pt; border-bottom: #d4d0c8; background-color: transparent">
            <div style="border-right: gray 1pt solid; padding-right: 2pt; border-top: gray 1pt solid; padding-left: 2pt; background: #f0f0f0; padding-bottom: 2pt; border-left: gray 1pt solid; padding-top: 2pt; border-bottom: gray 1pt solid">
            <p style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #f0f0f0; padding-bottom: 0cm; margin: 0cm 0cm 0pt; border-left: medium none; padding-top: 0cm; border-bottom: medium none; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt" align="left"><span style="font-size: 10pt; color: black; font-family: 宋体"><span style="font-size: 10pt">All dynamic elements </span></span></p>
            <p style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #f0f0f0; padding-bottom: 0cm; margin: 0cm 0cm 0pt; border-left: medium none; padding-top: 0cm; border-bottom: medium none; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt" align="left"><span style="font-size: 10pt; color: black; font-family: 宋体"><span style="font-size: 10pt">&lt;generate&gt;&nbsp;(.NET only)</span></span></p>
            </div>
            </td>
            <td style="border-right: #d4d0c8; padding-right: 0.75pt; border-top: #d4d0c8; padding-left: 0.75pt; padding-bottom: 0.75pt; border-left: #d4d0c8; padding-top: 0.75pt; border-bottom: #d4d0c8; background-color: transparent">
            <div style="border-right: gray 1pt solid; padding-right: 2pt; border-top: gray 1pt solid; padding-left: 2pt; background: #f0f0f0; padding-bottom: 2pt; border-left: gray 1pt solid; padding-top: 2pt; border-bottom: gray 1pt solid">
            <p style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #f0f0f0; padding-bottom: 0cm; margin: 0cm 0cm 0pt; border-left: medium none; padding-top: 0cm; border-bottom: medium none; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt" align="left"><span style="font-size: 10pt; color: black; font-family: 宋体"><span style="font-size: 10pt">insert </span></span></p>
            <p style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #f0f0f0; padding-bottom: 0cm; margin: 0cm 0cm 0pt; border-left: medium none; padding-top: 0cm; border-bottom: medium none; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt" align="left"><span style="font-size: 10pt; color: black; font-family: 宋体"><span style="font-size: 10pt">update </span></span></p>
            <p style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #f0f0f0; padding-bottom: 0cm; margin: 0cm 0cm 0pt; border-left: medium none; padding-top: 0cm; border-bottom: medium none; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt" align="left"><span style="font-size: 10pt; color: black; font-family: 宋体"><span style="font-size: 10pt">delete</span></span></p>
            </div>
            </td>
        </tr>
        <tr>
            <td style="border-right: #d4d0c8; padding-right: 0.75pt; border-top: #d4d0c8; padding-left: 0.75pt; padding-bottom: 0.75pt; border-left: #d4d0c8; padding-top: 0.75pt; border-bottom: #d4d0c8; background-color: transparent">
            <p style="margin: 0cm 0cm 0pt; text-align: left" align="left"><span style="font-size: 12pt; color: black; font-family: 宋体"><span style="font-size: 10pt">&lt;select&gt;</span></span></p>
            </td>
            <td style="border-right: #d4d0c8; padding-right: 0.75pt; border-top: #d4d0c8; padding-left: 0.75pt; padding-bottom: 0.75pt; border-left: #d4d0c8; padding-top: 0.75pt; border-bottom: #d4d0c8; background-color: transparent">
            <div style="border-right: gray 1pt solid; padding-right: 2pt; border-top: gray 1pt solid; padding-left: 2pt; background: #f0f0f0; padding-bottom: 2pt; border-left: gray 1pt solid; padding-top: 2pt; border-bottom: gray 1pt solid">
            <p style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #f0f0f0; padding-bottom: 0cm; margin: 0cm 0cm 0pt; border-left: medium none; padding-top: 0cm; border-bottom: medium none; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt" align="left"><span style="font-size: 10pt; color: black; font-family: 宋体"><span style="font-size: 10pt">id </span></span></p>
            <p style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #f0f0f0; padding-bottom: 0cm; margin: 0cm 0cm 0pt; border-left: medium none; padding-top: 0cm; border-bottom: medium none; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt" align="left"><span style="font-size: 10pt; color: black; font-family: 宋体"><span style="font-size: 10pt">parameterClass </span></span></p>
            <p style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #f0f0f0; padding-bottom: 0cm; margin: 0cm 0cm 0pt; border-left: medium none; padding-top: 0cm; border-bottom: medium none; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt" align="left"><span style="font-size: 10pt; color: black; font-family: 宋体"><span style="font-size: 10pt">resultClass </span></span></p>
            <p style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #f0f0f0; padding-bottom: 0cm; margin: 0cm 0cm 0pt; border-left: medium none; padding-top: 0cm; border-bottom: medium none; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt" align="left"><span style="font-size: 10pt; color: black; font-family: 宋体"><span style="font-size: 10pt">parameterMap </span></span></p>
            <p style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #f0f0f0; padding-bottom: 0cm; margin: 0cm 0cm 0pt; border-left: medium none; padding-top: 0cm; border-bottom: medium none; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt" align="left"><span style="font-size: 10pt; color: black; font-family: 宋体"><span style="font-size: 10pt">resultMap </span></span></p>
            <p style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #f0f0f0; padding-bottom: 0cm; margin: 0cm 0cm 0pt; border-left: medium none; padding-top: 0cm; border-bottom: medium none; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt" align="left"><span style="font-size: 10pt; color: black; font-family: 宋体"><span style="font-size: 10pt">cacheModel</span></span></p>
            </div>
            </td>
            <td style="border-right: #d4d0c8; padding-right: 0.75pt; border-top: #d4d0c8; padding-left: 0.75pt; padding-bottom: 0.75pt; border-left: #d4d0c8; padding-top: 0.75pt; border-bottom: #d4d0c8; background-color: transparent">
            <div style="border-right: gray 1pt solid; padding-right: 2pt; border-top: gray 1pt solid; padding-left: 2pt; background: #f0f0f0; padding-bottom: 2pt; border-left: gray 1pt solid; padding-top: 2pt; border-bottom: gray 1pt solid">
            <p style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #f0f0f0; padding-bottom: 0cm; margin: 0cm 0cm 0pt; border-left: medium none; padding-top: 0cm; border-bottom: medium none; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt" align="left"><span style="font-size: 10pt; color: black; font-family: 宋体"><span style="font-size: 10pt">All dynamic elements </span></span></p>
            <p style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #f0f0f0; padding-bottom: 0cm; margin: 0cm 0cm 0pt; border-left: medium none; padding-top: 0cm; border-bottom: medium none; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt" align="left"><span style="font-size: 10pt; color: black; font-family: 宋体"><span style="font-size: 10pt">&lt;generate&gt; (.NET only)</span></span></p>
            </div>
            </td>
            <td style="border-right: #d4d0c8; padding-right: 0.75pt; border-top: #d4d0c8; padding-left: 0.75pt; padding-bottom: 0.75pt; border-left: #d4d0c8; padding-top: 0.75pt; border-bottom: #d4d0c8; background-color: transparent">
            <div style="border-right: gray 1pt solid; padding-right: 2pt; border-top: gray 1pt solid; padding-left: 2pt; background: #f0f0f0; padding-bottom: 2pt; border-left: gray 1pt solid; padding-top: 2pt; border-bottom: gray 1pt solid">
            <p style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #f0f0f0; padding-bottom: 0cm; margin: 0cm 0cm 0pt; border-left: medium none; padding-top: 0cm; border-bottom: medium none; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt" align="left"><span style="font-size: 10pt; color: black; font-family: 宋体"><span style="font-size: 10pt">All query methods</span></span></p>
            </div>
            </td>
        </tr>
        <tr>
            <td style="border-right: #d4d0c8; padding-right: 0.75pt; border-top: #d4d0c8; padding-left: 0.75pt; padding-bottom: 0.75pt; border-left: #d4d0c8; padding-top: 0.75pt; border-bottom: #d4d0c8; background-color: transparent">
            <p style="margin: 0cm 0cm 0pt; text-align: left" align="left"><span style="font-size: 12pt; color: black; font-family: 宋体"><span style="font-size: 10pt">&lt;procedure&gt;</span></span></p>
            </td>
            <td style="border-right: #d4d0c8; padding-right: 0.75pt; border-top: #d4d0c8; padding-left: 0.75pt; padding-bottom: 0.75pt; border-left: #d4d0c8; padding-top: 0.75pt; border-bottom: #d4d0c8; background-color: transparent">
            <div style="border-right: gray 1pt solid; padding-right: 2pt; border-top: gray 1pt solid; padding-left: 2pt; background: #f0f0f0; padding-bottom: 2pt; border-left: gray 1pt solid; padding-top: 2pt; border-bottom: gray 1pt solid">
            <p style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #f0f0f0; padding-bottom: 0cm; margin: 0cm 0cm 0pt; border-left: medium none; padding-top: 0cm; border-bottom: medium none; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt" align="left"><span style="font-size: 10pt; color: black; font-family: 宋体"><span style="font-size: 10pt">id </span></span></p>
            <p style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #f0f0f0; padding-bottom: 0cm; margin: 0cm 0cm 0pt; border-left: medium none; padding-top: 0cm; border-bottom: medium none; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt" align="left"><span style="font-size: 10pt; color: black; font-family: 宋体"><span style="font-size: 10pt">parameterClass </span></span></p>
            <p style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #f0f0f0; padding-bottom: 0cm; margin: 0cm 0cm 0pt; border-left: medium none; padding-top: 0cm; border-bottom: medium none; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt" align="left"><span style="font-size: 10pt; color: black; font-family: 宋体"><span style="font-size: 10pt">resultClass </span></span></p>
            <p style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #f0f0f0; padding-bottom: 0cm; margin: 0cm 0cm 0pt; border-left: medium none; padding-top: 0cm; border-bottom: medium none; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt" align="left"><span style="font-size: 10pt; color: black; font-family: 宋体"><span style="font-size: 10pt">parameterMap </span></span></p>
            <p style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #f0f0f0; padding-bottom: 0cm; margin: 0cm 0cm 0pt; border-left: medium none; padding-top: 0cm; border-bottom: medium none; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt" align="left"><span style="font-size: 10pt; color: black; font-family: 宋体"><span style="font-size: 10pt">resultMap </span></span></p>
            <p style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #f0f0f0; padding-bottom: 0cm; margin: 0cm 0cm 0pt; border-left: medium none; padding-top: 0cm; border-bottom: medium none; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt" align="left"><span style="font-size: 10pt; color: black; font-family: 宋体"><span style="font-size: 10pt">xmlResultName (Java only)</span></span></p>
            </div>
            </td>
            <td style="border-right: #d4d0c8; padding-right: 0.75pt; border-top: #d4d0c8; padding-left: 0.75pt; padding-bottom: 0.75pt; border-left: #d4d0c8; padding-top: 0.75pt; border-bottom: #d4d0c8; background-color: transparent">
            <div style="border-right: gray 1pt solid; padding-right: 2pt; border-top: gray 1pt solid; padding-left: 2pt; background: #f0f0f0; padding-bottom: 2pt; border-left: gray 1pt solid; padding-top: 2pt; border-bottom: gray 1pt solid">
            <p style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #f0f0f0; padding-bottom: 0cm; margin: 0cm 0cm 0pt; border-left: medium none; padding-top: 0cm; border-bottom: medium none; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt" align="left"><span style="font-size: 10pt; color: black; font-family: 宋体"><span style="font-size: 10pt">All dynamic elements </span></span></p>
            </div>
            </td>
            <td style="border-right: #d4d0c8; padding-right: 0.75pt; border-top: #d4d0c8; padding-left: 0.75pt; padding-bottom: 0.75pt; border-left: #d4d0c8; padding-top: 0.75pt; border-bottom: #d4d0c8; background-color: transparent">
            <div style="border-right: gray 1pt solid; padding-right: 2pt; border-top: gray 1pt solid; padding-left: 2pt; background: #f0f0f0; padding-bottom: 2pt; border-left: gray 1pt solid; padding-top: 2pt; border-bottom: gray 1pt solid">
            <p style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #f0f0f0; padding-bottom: 0cm; margin: 0cm 0cm 0pt; border-left: medium none; padding-top: 0cm; border-bottom: medium none; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt" align="left"><span style="font-size: 10pt; color: black; font-family: 宋体"><span style="font-size: 10pt">insert </span></span></p>
            <p style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #f0f0f0; padding-bottom: 0cm; margin: 0cm 0cm 0pt; border-left: medium none; padding-top: 0cm; border-bottom: medium none; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt" align="left"><span style="font-size: 10pt; color: black; font-family: 宋体"><span style="font-size: 10pt">update </span></span></p>
            <p style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #f0f0f0; padding-bottom: 0cm; margin: 0cm 0cm 0pt; border-left: medium none; padding-top: 0cm; border-bottom: medium none; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt" align="left"><span style="font-size: 10pt; color: black; font-family: 宋体"><span style="font-size: 10pt">delete </span></span></p>
            <p style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #f0f0f0; padding-bottom: 0cm; margin: 0cm 0cm 0pt; border-left: medium none; padding-top: 0cm; border-bottom: medium none; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt" align="left"><span style="font-size: 10pt; color: black; font-family: 宋体"><span style="font-size: 10pt">All query methods</span></span></p>
            </div>
            </td>
        </tr>
    </tbody>
</table>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt; text-align: left" align="left"><span style="font-size: 10pt"><span style="font-family: 宋体">其中，</span><span style="font-family: Verdana">statement</span><span style="font-family: 宋体">最为通用，它可以代替其余的所有节点。除</span><span style="font-family: Verdana">statement</span><span style="font-family: 宋体">之外的节点对应于</span><span style="font-family: Verdana">SQL</span><span style="font-family: 宋体">中的同名操作（</span><span style="font-family: Verdana">procedure</span><span style="font-family: 宋体">对应存储过程）。使用</span><span style="font-family: Verdana">Statement</span><span style="font-family: 宋体">定义所有操作，缺乏直观性，建议在开发中根据操作目的，各自选用对应的节点名加以说明。一方面，使得配置文件更加直观，另一方面，也可以借助</span><span style="font-family: Verdana">xsd</span><span style="font-family: 宋体">对</span><span style="font-family: Verdana">i</span><span style="font-family: 宋体">节点声明进行更有针对性的检查，以避免配置上的失误。</span></span></p>
<table style="border-right: medium none; border-top: medium none; border-left: medium none; border-bottom: medium none; border-collapse: collapse" cellspacing="0" cellpadding="0" border="1">
    <tbody>
        <tr>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 426.1pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="568">
            <p style="margin: 0cm 0cm 0pt"><span style="font-size: 10pt">&lt;statement id=&#8221;statementName&#8221;</span></p>
            <p style="margin: 0cm 0cm 0pt"><span style="font-size: 10pt">&nbsp;[parameterMap=&#8221;nameOfParameterMap&#8221;]</span></p>
            <p style="margin: 0cm 0cm 0pt"><span style="font-size: 10pt">&nbsp;[parameterClass=&#8221;some.class.Name&#8221;]</span></p>
            <p style="margin: 0cm 0cm 0pt"><span style="font-size: 10pt">&nbsp;[resultMap=&#8221;nameOfResultMap&#8221;]</span></p>
            <p style="margin: 0cm 0cm 0pt"><span style="font-size: 10pt">&nbsp;[resultClass=&#8221;some.class.Name&#8221;]</span></p>
            <p style="margin: 0cm 0cm 0pt"><span style="font-size: 10pt">&nbsp;[cacheModel=&#8221;nameOfCache&#8221;]</span></p>
            <p style="margin: 0cm 0cm 0pt"><span style="font-size: 10pt">&gt;&nbsp;</span></p>
            <p style="margin: 0cm 0cm 0pt"><span style="font-size: 10pt">&nbsp;&nbsp; select * from PRODUCT where PRD_ID = [?|#propertyName#]</span></p>
            <p style="margin: 0cm 0cm 0pt"><span style="font-size: 10pt">&nbsp;&nbsp; order by [$simpleDynamic$]</span></p>
            <p style="margin: 0cm 0cm 0pt; text-align: left" align="left"><span style="font-size: 10pt">&lt;/statement&gt;</span></p>
            </td>
        </tr>
    </tbody>
</table>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt; text-align: left" align="left"><span style="font-size: 10pt"><span style="font-family: 宋体">其中&#8220;</span><span style="font-family: Verdana">[ ]</span><span style="font-family: 宋体">&#8221;包围的部分为可能出现的配置项，各参数说明见下表。具体的使用方法参见</span><span style="font-family: Verdana">IBatisNet</span><span style="font-family: 宋体">官方文档。</span></span></p>
<table style="border-right: medium none; border-top: medium none; border-left: medium none; border-bottom: medium none; border-collapse: collapse" cellspacing="0" cellpadding="0" border="1">
    <tbody>
        <tr>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 104.4pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="139">
            <p style="margin: 0cm 0cm 0pt; text-align: left" align="left"><span style="font-family: 宋体"><span style="font-size: 10pt">参数</span></span></p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #d4d0c8; width: 321.7pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="429">
            <p style="margin: 0cm 0cm 0pt; text-align: left" align="left"><span style="font-family: 宋体"><span style="font-size: 10pt">描述</span></span></p>
            </td>
        </tr>
        <tr>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 104.4pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="139">
            <p style="margin: 0cm 0cm 0pt; text-align: left" align="left"><span style="font-size: 10pt">parameterMap</span></p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #d4d0c8; width: 321.7pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="429">
            <p style="margin: 0cm 0cm 0pt; text-align: left" align="left"><span style="font-size: 10pt"><span style="font-family: 宋体">参数映射，需结合</span><span style="font-family: Verdana">parameterMap</span><span style="font-family: 宋体">节点对映射关系加以定义，对于存储过程之外的</span><span style="font-family: Verdana">statement</span><span style="font-family: 宋体">而言，建议使用</span><span style="font-family: Verdana">parameterClass</span><span style="font-family: 宋体">作为参数配置方式，一方面避免了参数映射配置工作，另一方面其性能表现更加出色</span></span></p>
            </td>
        </tr>
        <tr>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 104.4pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="139">
            <p style="margin: 0cm 0cm 0pt; text-align: left" align="left"><span style="font-size: 10pt">parameterClass</span></p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #d4d0c8; width: 321.7pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="429">
            <p style="margin: 0cm 0cm 0pt; text-align: left" align="left"><span style="font-family: 宋体"><span style="font-size: 10pt">参数类。指定了参数类型的完整类名（包括命名空间），可以通过别名避免每次书写冗长的类名</span></span></p>
            </td>
        </tr>
        <tr>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 104.4pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="139">
            <p style="margin: 0cm 0cm 0pt; text-align: left" align="left"><span style="font-size: 10pt">resultMap</span></p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #d4d0c8; width: 321.7pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="429">
            <p style="margin: 0cm 0cm 0pt; text-align: left" align="left"><span style="font-size: 10pt"><span style="font-family: 宋体">结果映射，需结合</span><span style="font-family: Verdana">resultMap</span><span style="font-family: 宋体">节点对映射关系加以定义</span></span></p>
            </td>
        </tr>
        <tr>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 104.4pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="139">
            <p style="margin: 0cm 0cm 0pt; text-align: left" align="left"><span style="font-size: 10pt">resultClass</span></p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #d4d0c8; width: 321.7pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="429">
            <p style="margin: 0cm 0cm 0pt; text-align: left" align="left"><span style="font-family: 宋体"><span style="font-size: 10pt">结果类。指定了结果类型的完整类名（包括命名空间），可以通过别名避免每次书写冗长的类名</span></span></p>
            </td>
        </tr>
        <tr>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 104.4pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="139">
            <p style="margin: 0cm 0cm 0pt; text-align: left" align="left"><span style="font-size: 10pt">cacheModel</span></p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #d4d0c8; width: 321.7pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="429">
            <p style="margin: 0cm 0cm 0pt; text-align: left" align="left"><span style="font-size: 10pt"><span style="font-family: Verdana">Statement</span><span style="font-family: 宋体">对应的</span><span style="font-family: Verdana">Cache</span><span style="font-family: 宋体">模块</span></span></p>
            </td>
        </tr>
    </tbody>
</table>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt; text-align: left" align="left"><span style="font-size: 10pt"><span style="font-family: 宋体">一般而言，对于</span><span style="font-family: Verdana">insert</span><span style="font-family: 宋体">、</span><span style="font-family: Verdana">update</span><span style="font-family: 宋体">、</span><span style="font-family: Verdana">delete</span><span style="font-family: 宋体">、</span><span style="font-family: Verdana">select</span><span style="font-family: 宋体">语句，优先采用</span>parameterClass<span style="font-family: 宋体">和</span>resultClass.<span style="font-family: 宋体">。</span>paremeterMap<span style="font-family: 宋体">使用较少，而</span>ResultMap<span style="font-family: 宋体">则大多用于存储过程处理和查询。存储过程相对而言比较封闭（很多情况下需要调用现有的存储过程），其参数名和返回的数据字段命名往往不符合</span>dotnet<span style="font-family: 宋体">编程的命名规范）。使用</span>resultMap<span style="font-family: 宋体">建立字段名同</span>Dotnet<span style="font-family: 宋体">对象的属性之间的映射关系就非常有效。另一方面，由于通过</span>ResultMap<span style="font-family: 宋体">指定了字段名和字段类型，</span>ibatisnet<span style="font-family: 宋体">无需再通过</span>ado.net<span style="font-family: 宋体">来动态获取字段信息，在一定程度上也提升了性能。</span></span></p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt"><span style="font-size: 10pt"><span style="font-family: 宋体">下面特别说明一下</span>ibatisnet<span style="font-family: 宋体">对</span>Stored Procedures<span style="font-family: 宋体">的处理，</span>iBatis<span style="font-family: 宋体">数据映射把存储过程当成另外一种声明元素。示例演示了一个基于存储过程的简单数据映射。</span></span></p>
<table style="border-right: medium none; border-top: medium none; border-left: medium none; border-bottom: medium none; border-collapse: collapse" cellspacing="0" cellpadding="0" border="1">
    <tbody>
        <tr style="height: 30.5pt">
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 426.1pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 30.5pt; background-color: transparent" valign="top" width="568">
            <div style="border-right: #cccccc 1pt solid; padding-right: 7pt; border-top: #cccccc 1pt solid; padding-left: 7pt; background: #eeeeee; padding-bottom: 7pt; border-left: #cccccc 1pt solid; padding-top: 7pt; border-bottom: #cccccc 1pt solid">
            <pre style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #eeeeee; padding-bottom: 0cm; border-left: medium none; padding-top: 0cm; border-bottom: medium none"><span style="font-size: 10pt"><span style="font-size: 8.5pt; font-family: 'Lucida Console'">&lt;!-- Microsot SQL Server --&gt;</span></span></pre>
            <pre style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #eeeeee; padding-bottom: 0cm; border-left: medium none; padding-top: 0cm; border-bottom: medium none"><span style="font-size: 8.5pt; font-family: 'Lucida Console'"><span style="font-size: 10pt">&lt;procedure id="SwapEmailAddresses" parameterMap="swap-params"&gt;</span></span></pre>
            <pre style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #eeeeee; padding-bottom: 0cm; border-left: medium none; padding-top: 0cm; border-bottom: medium none"><span style="font-size: 8.5pt; font-family: 'Lucida Console'"><span style="font-size: 10pt">&nbsp;ps_swap_email_address</span></span></pre>
            <pre style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #eeeeee; padding-bottom: 0cm; border-left: medium none; padding-top: 0cm; border-bottom: medium none"><span style="font-size: 8.5pt; font-family: 'Lucida Console'"><span style="font-size: 10pt">&lt;/procedure&gt;</span></span></pre>
            <pre style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #eeeeee; padding-bottom: 0cm; border-left: medium none; padding-top: 0cm; border-bottom: medium none"><span style="font-size: 8.5pt; font-family: 'Lucida Console'"><span style="font-size: 10pt">... </span></span></pre>
            <pre style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #eeeeee; padding-bottom: 0cm; border-left: medium none; padding-top: 0cm; border-bottom: medium none"><span style="font-size: 8.5pt; font-family: 'Lucida Console'"><span style="font-size: 10pt">&lt;parameterMap id="swap-params"&gt;</span></span></pre>
            <pre style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #eeeeee; padding-bottom: 0cm; border-left: medium none; padding-top: 0cm; border-bottom: medium none"><span style="font-size: 8.5pt; font-family: 'Lucida Console'"><span style="font-size: 10pt">&nbsp;&lt;parameter property="email1" column="First_Email" /&gt;</span></span></pre>
            <pre style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #eeeeee; padding-bottom: 0cm; border-left: medium none; padding-top: 0cm; border-bottom: medium none"><span style="font-size: 8.5pt; font-family: 'Lucida Console'"><span style="font-size: 10pt">&nbsp;&lt;parameter property="email2" column="Second_Email" /&gt;</span></span></pre>
            <pre style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #eeeeee; padding-bottom: 0cm; border-left: medium none; padding-top: 0cm; border-bottom: medium none"><span style="font-size: 8.5pt; font-family: 'Lucida Console'"><span style="font-size: 10pt">&lt;/parameterMap&gt;</span></span></pre>
            <pre style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #eeeeee; padding-bottom: 0cm; border-left: medium none; padding-top: 0cm; border-bottom: medium none"><span style="font-size: 10pt">&nbsp;</span></pre>
            <pre style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #eeeeee; padding-bottom: 0cm; border-left: medium none; padding-top: 0cm; border-bottom: medium none"><span style="font-size: 10pt"><span style="font-size: 8.5pt; font-family: 'Lucida Console'">&lt;!-- Oracle with MS OracleClient provider --&gt;</span></span></pre>
            <pre style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #eeeeee; padding-bottom: 0cm; border-left: medium none; padding-top: 0cm; border-bottom: medium none"><span style="font-size: 8.5pt; font-family: 'Lucida Console'"><span style="font-size: 10pt">&lt;procedure id="InsertCategory" parameterMap="insert-params"&gt;</span></span></pre>
            <pre style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #eeeeee; padding-bottom: 0cm; border-left: medium none; padding-top: 0cm; border-bottom: medium none"><span style="font-size: 8.5pt; font-family: 'Lucida Console'"><span style="font-size: 10pt"> prc_InsertCategory</span></span></pre>
            <pre style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #eeeeee; padding-bottom: 0cm; border-left: medium none; padding-top: 0cm; border-bottom: medium none"><span style="font-size: 8.5pt; font-family: 'Lucida Console'"><span style="font-size: 10pt">&lt;/procedure&gt;</span></span></pre>
            <pre style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #eeeeee; padding-bottom: 0cm; border-left: medium none; padding-top: 0cm; border-bottom: medium none"><span style="font-size: 8.5pt; font-family: 'Lucida Console'"><span style="font-size: 10pt">... </span></span></pre>
            <pre style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #eeeeee; padding-bottom: 0cm; border-left: medium none; padding-top: 0cm; border-bottom: medium none"><span style="font-size: 8.5pt; font-family: 'Lucida Console'"><span style="font-size: 10pt">&lt;parameterMap id="insert-params"&gt;</span></span></pre>
            <pre style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #eeeeee; padding-bottom: 0cm; border-left: medium none; padding-top: 0cm; border-bottom: medium none"><span style="font-size: 8.5pt; font-family: 'Lucida Console'"><span style="font-size: 10pt"> &lt;parameter property="Name"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; column="p_Category_Name"/&gt;</span></span></pre>
            <pre style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #eeeeee; padding-bottom: 0cm; border-left: medium none; padding-top: 0cm; border-bottom: medium none"><span style="font-size: 8.5pt; font-family: 'Lucida Console'"><span style="font-size: 10pt"> &lt;parameter property="GuidString" column="p_Category_Guid" dbType="VarChar"/&gt;</span></span></pre>
            <pre style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #eeeeee; padding-bottom: 0cm; border-left: medium none; padding-top: 0cm; border-bottom: medium none"><span style="font-size: 8.5pt; font-family: 'Lucida Console'"><span style="font-size: 10pt"> &lt;parameter property="Id"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; column="p_Category_Id"&nbsp;&nbsp; dbType="Int32"&nbsp;&nbsp; type="Int"/&gt;</span></span></pre>
            <pre style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #eeeeee; padding-bottom: 0cm; border-left: medium none; padding-top: 0cm; border-bottom: medium none"><span style="font-size: 8.5pt; font-family: 'Lucida Console'"><span style="font-size: 10pt">&lt;/parameterMap&gt;</span></span></pre>
            <pre style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #eeeeee; padding-bottom: 0cm; border-left: medium none; padding-top: 0cm; border-bottom: medium none"><span style="font-size: 10pt">&nbsp;</span></pre>
            <pre style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #eeeeee; padding-bottom: 0cm; border-left: medium none; padding-top: 0cm; border-bottom: medium none"><span style="font-size: 10pt"><span style="font-size: 8.5pt; font-family: 'Lucida Console'">&lt;!-- Oracle with ODP.NET 10g provider --&gt;</span></span></pre>
            <pre style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #eeeeee; padding-bottom: 0cm; border-left: medium none; padding-top: 0cm; border-bottom: medium none"><span style="font-size: 8.5pt; font-family: 'Lucida Console'"><span style="font-size: 10pt">&lt;statement id="InsertAccount" parameterMap="insert-params"&gt;</span></span></pre>
            <pre style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #eeeeee; padding-bottom: 0cm; border-left: medium none; padding-top: 0cm; border-bottom: medium none"><span style="font-size: 8.5pt; font-family: 'Lucida Console'"><span style="font-size: 10pt"> prc_InsertAccount</span></span></pre>
            <pre style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #eeeeee; padding-bottom: 0cm; border-left: medium none; padding-top: 0cm; border-bottom: medium none"><span style="font-size: 8.5pt; font-family: 'Lucida Console'"><span style="font-size: 10pt">&lt;/statement&gt;</span></span></pre>
            <pre style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #eeeeee; padding-bottom: 0cm; border-left: medium none; padding-top: 0cm; border-bottom: medium none"><span style="font-size: 8.5pt; font-family: 'Lucida Console'"><span style="font-size: 10pt">... </span></span></pre>
            <pre style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #eeeeee; padding-bottom: 0cm; border-left: medium none; padding-top: 0cm; border-bottom: medium none"><span style="font-size: 8.5pt; font-family: 'Lucida Console'"><span style="font-size: 10pt">&lt;parameterMap id="insert-params"&gt;</span></span></pre>
            <pre style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #eeeeee; padding-bottom: 0cm; border-left: medium none; padding-top: 0cm; border-bottom: medium none"><span style="font-size: 8.5pt; font-family: 'Lucida Console'"><span style="font-size: 10pt"> &lt;parameter property="Id"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dbType="Int32"/&gt;</span></span></pre>
            <pre style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #eeeeee; padding-bottom: 0cm; border-left: medium none; padding-top: 0cm; border-bottom: medium none"><span style="font-size: 8.5pt; font-family: 'Lucida Console'"><span style="font-size: 10pt"> &lt;parameter property="FirstName" &nbsp;&nbsp;&nbsp;dbType="VarChar2" size="32"/&gt;</span></span></pre>
            <pre style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #eeeeee; padding-bottom: 0cm; border-left: medium none; padding-top: 0cm; border-bottom: medium none"><span style="font-size: 8.5pt; font-family: 'Lucida Console'"><span style="font-size: 10pt"> &lt;parameter property="LastName"&nbsp;&nbsp;&nbsp;&nbsp; dbType="VarChar2" size="32"/&gt;</span></span></pre>
            <pre style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #eeeeee; padding-bottom: 0cm; border-left: medium none; padding-top: 0cm; border-bottom: medium none"><span style="font-size: 8.5pt; font-family: 'Lucida Console'"><span style="font-size: 10pt"> &lt;parameter property="EmailAddress" dbType="VarChar2" size="128"/&gt;</span></span></pre>
            <pre style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #eeeeee; padding-bottom: 0cm; border-left: medium none; padding-top: 0cm; border-bottom: medium none"><span style="font-size: 8.5pt; font-family: 'Lucida Console'"><span style="font-size: 10pt">&lt;/parameterMap&gt;</span></span></pre>
            </div>
            </td>
        </tr>
    </tbody>
</table>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 10pt"><span style="font-family: 宋体">&nbsp;&nbsp;&nbsp;示例</span><span style="font-family: 宋体">是调用存储过程</span>swapEmailAddress<span style="font-family: 宋体">的时候将会在数据库表的列和两个</span>email<span style="font-family: 宋体">地址之间交换数据</span><span style="font-family: 宋体">，</span><span style="font-family: 宋体">参数对象亦同。参数对象仅在属性被设置成</span>INOUT<span style="font-family: 宋体">或者</span>OUT<span style="font-family: 宋体">的时候才会被修改。否则，他们将不会被修改。当然，不可变得参数对象是不会被修改的，比如</span>string.</span></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-size: 10pt">&nbsp;.Net<span style="font-family: 宋体">中，</span>parameterMap<span style="font-family: 宋体">属性是必须的。</span>DBType<span style="font-family: 宋体">，参数方向，大小由框架自动发现的。（使用</span>CommandBuilder<span style="font-family: 宋体">实现的）</span></span></p>
<img src="http://www.cnblogs.com/alecwen/aggbug/960593.html?type=1" width="1" height="1" alt=""/><p>评论: 0　<a href="http://www.cnblogs.com/alecwen/archive/2007/11/15/960593.html#pagedcomment" target="_blank">查看评论</a>　<a href="http://www.cnblogs.com/alecwen/archive/2007/11/15/960593.html#commentform" target="_blank">发表评论</a></p><hr/><p>最新新闻：<br/>· <a href="http://news.cnblogs.com/n/56812/" target="_blank">Google社会化产品Buzz发布会实录</a><span style="color:gray">(2010-02-10 11:15)</span><br/>· <a href="http://news.cnblogs.com/n/56813/" target="_blank">福布斯：苹果生态产业链上的十大企业</a><span style="color:gray">(2010-02-10 11:14)</span><br/>· <a href="http://news.cnblogs.com/n/56811/" target="_blank">纽约时报：Google凭借Buzz进军社交网络</a><span style="color:gray">(2010-02-10 10:59)</span><br/>· <a href="http://news.cnblogs.com/n/56810/" target="_blank">百度视频公司龚宇：图文时代互联网竞争已定</a><span style="color:gray">(2010-02-10 10:56)</span><br/>· <a href="http://news.cnblogs.com/n/56809/" target="_blank">《魔兽世界》有望春节后合法运营</a><span style="color:gray">(2010-02-10 10:47)</span><br/></p><p>编辑推荐：<a href="http://news.cnblogs.com/n/56812/" target="_blank">Google社会化产品Buzz发布会实录</a><br/></p><p>网站导航：<a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/" target="_blank">个人主页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/group/" target="_blank">小组</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://kb.cnblogs.com" target="_blank">知识库</a></p>]]></description></item><item><title>&lt;b&gt;IBatisNet概述[整理]&lt;/b&gt;</title><link>http://www.cnblogs.com/alecwen/archive/2007/11/14/959490.html</link><dc:creator>Alec Wen</dc:creator><author>Alec Wen</author><pubDate>Wed, 14 Nov 2007 09:58:00 GMT</pubDate><guid>http://www.cnblogs.com/alecwen/archive/2007/11/14/959490.html</guid><description><![CDATA[<p>阅读: 78 评论: 0 作者: <a href="http://www.cnblogs.com/alecwen/" target="_blank">Alec Wen</a> 发表于 2007-11-14 17:58 <a href="http://www.cnblogs.com/alecwen/archive/2007/11/14/959490.html" target="_blank">原文链接</a></p><span style="font-size: 10pt">&nbsp;&nbsp;<span style="font-size: 10pt">&nbsp;内容来自：<a title="http://www.cnblogs.com/shanyou/articles/376093.html" href="http://www.cnblogs.com/shanyou/articles/376093.html">http://www.cnblogs.com/shanyou/articles/376093.html</a><br />
</span>&nbsp;&nbsp; IBatisNet，是Donet下的数据层框架。它能让我们以更少的代码在Donet下实现数据层操作。这个框架中包含两个主要的组成部份，即SQL Maps,另一个是Data Accescc Objects。<br />
&nbsp;&nbsp; 一、SQL Maps<br />
&nbsp;&nbsp; <span style="color: black; font-family: Verdana">Sql Maps</span><span style="color: black; font-family: 宋体">是这个框架中最激动人心的部分，它是整个</span><span style="color: black; font-family: Verdana">iBATIS Database Layer</span><span style="color: black; font-family: 宋体">的核心价值所在。通过使用</span><span style="color: black; font-family: Verdana">Sql Maps</span><span style="color: black; font-family: 宋体">你可以显著的节约数据库操作的代码量。</span><span style="color: black; font-family: Verdana">SQL Maps</span><span style="color: black; font-family: 宋体">使用一个简单的</span><span style="color: black; font-family: Verdana">XML</span><span style="color: black; font-family: 宋体">文件来实现从实体到</span><span style="color: black; font-family: Verdana">SQL statements</span><span style="color: black; font-family: 宋体">的映射。跟其他的框架或者对象映射工具相比，</span><span style="color: black; font-family: Verdana">SQL Maps</span><span style="color: black; font-family: 宋体">最大的优势是简单。它需要学习的东西很少，在连接表或复杂查询时也不需要复杂的</span><span style="color: black; font-family: Verdana">scheme</span><span style="color: black; font-family: 宋体">，使用</span><span style="color: black; font-family: Verdana">SQL Maps</span><span style="color: black; font-family: 宋体">，你可以自由的使用</span><span style="color: black; font-family: Verdana">SQL</span><span style="color: black; font-family: 宋体">语句。</span></span>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt; text-align: left" align="left"><span style="color: black; font-family: Verdana"><span style="font-size: 10pt">Data Access Objects (DAO)</span></span></p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt; text-align: left" align="left"><span style="font-size: 10pt"><span style="color: black; font-family: 宋体">我们开发灵活的</span><span style="color: black; font-family: Verdana">DOTNET</span><span style="color: black; font-family: 宋体">应用时，有一个好主意就是通过一个通用</span><span style="color: black; font-family: Verdana">API</span><span style="color: black; font-family: 宋体">层把实体操作的细节封装起来。</span><span style="color: black; font-family: Verdana">Data Access Objects</span><span style="color: black; font-family: 宋体">允许你通过一个简单接口的来操作数据，从而隐藏了实现的细节。使用</span><span style="color: black; font-family: Verdana">DAO</span><span style="color: black; font-family: 宋体">，你可以动态配置你的应用程序来访问不同的实体存储机制。如果你有一个复杂的应用需要用到几个不同的数据库，</span><span style="color: black; font-family: Verdana">DAO</span><span style="color: black; font-family: 宋体">可以让你建立一个一致的</span><span style="color: black; font-family: Verdana">API</span><span style="color: black; font-family: 宋体">，让系统的其他部分来调用。</span></span></p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt; text-align: left" align="left"><span style="color: black; font-family: Verdana"><span style="font-size: 10pt">Examples</span></span></p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt; text-align: left" align="left"><span style="font-size: 10pt"><span style="color: black; font-family: Verdana">NPetShop Example Application &nbsp;</span><span style="color: black; font-family: 宋体">一个在线商店。</span></span></p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt; text-align: left" align="left"><span style="color: black; font-family: Verdana"><span style="font-size: 10pt">SQL Maps (IBatisNet.DataMapper.*)</span></span></p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt; text-align: left" align="left"><span style="color: black; font-family: 宋体"><span style="font-size: 10pt">概念</span></span></p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt; text-align: left" align="left"><span style="font-size: 10pt"><span style="color: black; font-family: Verdana">&nbsp;&nbsp;&nbsp;&nbsp;SQL Map API</span><span style="color: black; font-family: 宋体">允许程序员很简单的把</span><span style="color: black; font-family: Verdana">DOTNET</span><span style="color: black; font-family: 宋体">对象映射到</span><span style="color: black; font-family: Verdana">PreparedStatement</span><span style="color: black; font-family: 宋体">参数或者</span><span style="color: black; font-family: Verdana">ResultMap</span><span style="color: black; font-family: 宋体">。</span><span style="color: black; font-family: Verdana">SQL Maps</span><span style="color: black; font-family: 宋体">的机制很简单，提供一个框架，来实现用</span><span style="color: black; font-family: Verdana">20%</span><span style="color: black; font-family: 宋体">的代码来实现</span><span style="color: black; font-family: Verdana">80% ADO.NET</span><span style="color: black; font-family: 宋体">的功能。</span></span></p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt; text-align: left" align="left"><span style="color: black; font-family: Verdana"><span style="font-size: 10pt">How does it work?</span></span></p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt; text-align: left" align="left"><span style="font-size: 10pt"><span style="color: black; font-family: Verdana">SQL Maps</span><span style="color: black; font-family: 宋体">提供一个简单的框架，通过</span><span style="color: black; font-family: Verdana">XML</span><span style="color: black; font-family: 宋体">描述来映射</span><span style="color: black; font-family: Verdana">DOTNET</span><span style="color: black; font-family: 宋体">实体类，</span><span style="color: black; font-family: Verdana">MAP implementations</span><span style="color: black; font-family: 宋体">甚至原始类型的包装</span><span style="color: black; font-family: Verdana">(String,Integer</span><span style="color: black; font-family: 宋体">等</span><span style="color: black; font-family: Verdana">)</span><span style="color: black; font-family: 宋体">到</span><span style="color: black; font-family: Verdana">Ado.net PreparedStatement</span><span style="color: black; font-family: 宋体">。想法很简单，基本的步骤如下：</span></span></p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt; text-align: left" align="left"><span style="font-size: 10pt"><span style="color: black; font-family: Verdana">1)</span><span style="font-family: 宋体">提供一个参数，无论是对象还是一个</span>Nativel<span style="font-family: 宋体">类型。参数将被用于设置</span>sql<span style="font-family: 宋体">语句或存储过程的运行时的值</span></span></p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt; text-align: left" align="left"><span style="font-size: 10pt"><span style="color: black; font-family: Verdana">2)</span><span style="font-family: 宋体">通过传送参数和在你的</span>xml<span style="font-family: 宋体">描述中的声明名字或者存储过程来执行映射。这一步将是魔术般的步骤。框架将会准备</span>sql<span style="font-family: 宋体">声明或者存储过程，用你的参数设置运行时数据值，执行</span>sql<span style="font-family: 宋体">语句或者存储过程，返回结果。</span></span></p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt; text-align: left" align="left"><span style="font-size: 10pt">3)<span style="font-family: 宋体">在更新的时候，更新的行数将会被返回。在查询的时候，返回的将是一个对象或者对象的集合。象参数，结果对象，或者对象的集合，可以是一个</span>plan-old<span style="font-family: 宋体">对象或者</span>native<span style="font-family: 宋体">类型。</span></span></p>
<p style="margin: 0cm 0cm 0pt; text-align: left" align="left"><span style="font-family: 宋体"><span style="font-size: 10pt">流程图如下：<br />
<img style="width: 369px; height: 233px" height="233" alt="" hspace="0" src="http://ibatis.apache.org/flow.jpg" width="369" align="baseline" border="0" /><br />
</span></span></p>
<h2 style="margin: 13pt 0cm"><span style="font-size: 10pt">Data Access Objects</span></h2>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt; text-align: left" align="left"><span style="font-size: 10pt"><span style="color: black; font-family: 宋体">在开发健壮的</span><span style="color: black; font-family: Verdana"> Dotnet </span><span style="color: black; font-family: 宋体">应用程序时，用分层的持久性实现的详细说明通常是一个好主意。</span><span style="color: black; font-family: Verdana">Data Access Objects</span><span style="color: black; font-family: 宋体">（</span><span style="color: black; font-family: Verdana">DAO</span><span style="color: black; font-family: 宋体">）允许您创建简单的组件，提供对数据的访问，而无需将实现的详细说明展示给应用程序的其余部分。使用</span><span style="color: black; font-family: Verdana"> DAO </span><span style="color: black; font-family: 宋体">可以动态地配置应用程序，从而使用不同的持久性机制。如果您有一个涉及许多不同的数据库和持久性方法的复杂程序，那么</span><span style="color: black; font-family: Verdana"> DAO </span><span style="color: black; font-family: 宋体">可以帮助您创建一个用于您将使用的其他应用程序的持久性</span><span style="color: black; font-family: Verdana"> API</span><span style="color: black; font-family: 宋体">。</span></span></p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt; text-align: left" align="left"><span style="font-size: 10pt"><span style="color: black; font-family: 宋体">通过允许将动态的、可插入的</span><span style="color: black; font-family: Verdana"> DAO </span><span style="color: black; font-family: 宋体">组件很容易地换入换出，可以使用</span><span style="color: black; font-family: Verdana"> iBATIS Data Access Objects API </span><span style="color: black; font-family: 宋体">帮助隐藏持久性层实现的细节，不让其他应用程序知道。例如，您可以使用两个特殊的</span><span style="color: black; font-family: Verdana"> DAO</span><span style="color: black; font-family: 宋体">，一个使用</span><span style="color: black; font-family: Verdana"> iBATIS SQL Maps </span><span style="color: black; font-family: 宋体">框架将对象持久存储到数据库中，另一个则使用</span><span style="color: black; font-family: Verdana">NHibernate </span><span style="color: black; font-family: 宋体">框架。类似的一个例子将是一个为另一个</span><span style="color: black; font-family: Verdana"> DAO </span><span style="color: black; font-family: 宋体">提供缓存服务的</span><span style="color: black; font-family: Verdana"> DAO</span><span style="color: black; font-family: 宋体">。根据使用情况（例如，有限的数据库性能与有限的内存相对），您可以插入这个缓存</span><span style="color: black; font-family: Verdana"> DAO</span><span style="color: black; font-family: 宋体">，或者可以使用标准的非缓存</span><span style="color: black; font-family: Verdana"> DAO</span><span style="color: black; font-family: 宋体">。这些例子展示了</span><span style="color: black; font-family: Verdana"> DAO </span><span style="color: black; font-family: 宋体">模式提供的一些便利；然而，</span><span style="color: black; font-family: Verdana">DAO </span><span style="color: black; font-family: 宋体">提供的安全性更为重要。</span><span style="color: black; font-family: Verdana">DAO </span><span style="color: black; font-family: 宋体">模式可以保护应用程序，使之不必与特定持久性方法捆绑在一起。在当前解决方案不适合（甚至不可用）的情况下，可以创建新的</span><span style="color: black; font-family: Verdana"> DAO </span><span style="color: black; font-family: 宋体">实现来支持新的解决方案，而不必修改其他应用层中的任何代码。</span></span></p>
<img src="http://www.cnblogs.com/alecwen/aggbug/959490.html?type=1" width="1" height="1" alt=""/><p>评论: 0　<a href="http://www.cnblogs.com/alecwen/archive/2007/11/14/959490.html#pagedcomment" target="_blank">查看评论</a>　<a href="http://www.cnblogs.com/alecwen/archive/2007/11/14/959490.html#commentform" target="_blank">发表评论</a></p><hr/><p>最新新闻：<br/>· <a href="http://news.cnblogs.com/n/56812/" target="_blank">Google社会化产品Buzz发布会实录</a><span style="color:gray">(2010-02-10 11:15)</span><br/>· <a href="http://news.cnblogs.com/n/56813/" target="_blank">福布斯：苹果生态产业链上的十大企业</a><span style="color:gray">(2010-02-10 11:14)</span><br/>· <a href="http://news.cnblogs.com/n/56811/" target="_blank">纽约时报：Google凭借Buzz进军社交网络</a><span style="color:gray">(2010-02-10 10:59)</span><br/>· <a href="http://news.cnblogs.com/n/56810/" target="_blank">百度视频公司龚宇：图文时代互联网竞争已定</a><span style="color:gray">(2010-02-10 10:56)</span><br/>· <a href="http://news.cnblogs.com/n/56809/" target="_blank">《魔兽世界》有望春节后合法运营</a><span style="color:gray">(2010-02-10 10:47)</span><br/></p><p>编辑推荐：<a href="http://news.cnblogs.com/n/56812/" target="_blank">Google社会化产品Buzz发布会实录</a><br/></p><p>网站导航：<a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/" target="_blank">个人主页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/group/" target="_blank">小组</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://kb.cnblogs.com" target="_blank">知识库</a></p>]]></description></item><item><title>&lt;b&gt;创建SqlMap时出现的问题&lt;/b&gt;</title><link>http://www.cnblogs.com/alecwen/archive/2007/11/13/958096.html</link><dc:creator>Alec Wen</dc:creator><author>Alec Wen</author><pubDate>Tue, 13 Nov 2007 07:47:00 GMT</pubDate><guid>http://www.cnblogs.com/alecwen/archive/2007/11/13/958096.html</guid><description><![CDATA[<p>阅读: 76 评论: 0 作者: <a href="http://www.cnblogs.com/alecwen/" target="_blank">Alec Wen</a> 发表于 2007-11-13 15:47 <a href="http://www.cnblogs.com/alecwen/archive/2007/11/13/958096.html" target="_blank">原文链接</a></p><p><span style="font-size: 10pt"><span style="font-size: 10pt">一、使用Stream<br />
&nbsp;&nbsp;&nbsp; Assembly assembly = Assembly.load("IBatisDemoCore");<br />
&nbsp;&nbsp;&nbsp; <font face="Courier New">Stream stream = assembly.GetManifestResourceStream("IBatisDemoCore.sqlmap.config");</font><br />
&nbsp;&nbsp;&nbsp; <font face="Courier New">DomSqlMapBuilder builder = new DomSqlMapBuilder();</font><br />
&nbsp;&nbsp;&nbsp; builder.Configurature(stream);<br />
&nbsp;&nbsp;&nbsp; 执行到第四行时，调试器出现如下提示"没有可用于当前位置的源代码"。<br />
二、使用XmlDocument作为builder.Configurature()方法的参数时，执行到第四行又调试器会打开一个文件选择窗口，提示查找源&#8220;<font face="Courier New"><font face="Courier New">MemberAccessorFactory.cs</font></font>&#8221;等，好些文件。<br />
</span></span><span style="font-size: 10pt">&nbsp;&nbsp;&nbsp; 暂时已解决，可是还是不知道是什么原因。先保留！！</span><br />
</p>
<img src="http://www.cnblogs.com/alecwen/aggbug/958096.html?type=1" width="1" height="1" alt=""/><p>评论: 0　<a href="http://www.cnblogs.com/alecwen/archive/2007/11/13/958096.html#pagedcomment" target="_blank">查看评论</a>　<a href="http://www.cnblogs.com/alecwen/archive/2007/11/13/958096.html#commentform" target="_blank">发表评论</a></p><hr/><p>最新新闻：<br/>· <a href="http://news.cnblogs.com/n/56812/" target="_blank">Google社会化产品Buzz发布会实录</a><span style="color:gray">(2010-02-10 11:15)</span><br/>· <a href="http://news.cnblogs.com/n/56813/" target="_blank">福布斯：苹果生态产业链上的十大企业</a><span style="color:gray">(2010-02-10 11:14)</span><br/>· <a href="http://news.cnblogs.com/n/56811/" target="_blank">纽约时报：Google凭借Buzz进军社交网络</a><span style="color:gray">(2010-02-10 10:59)</span><br/>· <a href="http://news.cnblogs.com/n/56810/" target="_blank">百度视频公司龚宇：图文时代互联网竞争已定</a><span style="color:gray">(2010-02-10 10:56)</span><br/>· <a href="http://news.cnblogs.com/n/56809/" target="_blank">《魔兽世界》有望春节后合法运营</a><span style="color:gray">(2010-02-10 10:47)</span><br/></p><p>编辑推荐：<a href="http://news.cnblogs.com/n/56812/" target="_blank">Google社会化产品Buzz发布会实录</a><br/></p><p>网站导航：<a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/" target="_blank">个人主页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/group/" target="_blank">小组</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://kb.cnblogs.com" target="_blank">知识库</a></p>]]></description></item><item><title>&lt;b&gt;Donet LINQ&lt;/b&gt;</title><link>http://www.cnblogs.com/alecwen/archive/2007/11/13/957919.html</link><dc:creator>Alec Wen</dc:creator><author>Alec Wen</author><pubDate>Tue, 13 Nov 2007 05:25:00 GMT</pubDate><guid>http://www.cnblogs.com/alecwen/archive/2007/11/13/957919.html</guid><description><![CDATA[<p>阅读: 17 评论: 0 作者: <a href="http://www.cnblogs.com/alecwen/" target="_blank">Alec Wen</a> 发表于 2007-11-13 13:25 <a href="http://www.cnblogs.com/alecwen/archive/2007/11/13/957919.html" target="_blank">原文链接</a></p>&nbsp;&nbsp;&nbsp; 突然，看见一个同事在搞.net LINQ 感觉还不错。微软也把ORM开源项目的思想做到他们的框架里面了。咋一看，感觉比NHibernate简单了许多。而且思想也基本相同，只是表面看了一下还没有深入研究。有时间一定学习一下。
 <img src="http://www.cnblogs.com/alecwen/aggbug/957919.html?type=1" width="1" height="1" alt=""/><p>评论: 0　<a href="http://www.cnblogs.com/alecwen/archive/2007/11/13/957919.html#pagedcomment" target="_blank">查看评论</a>　<a href="http://www.cnblogs.com/alecwen/archive/2007/11/13/957919.html#commentform" target="_blank">发表评论</a></p><hr/><p>最新新闻：<br/>· <a href="http://news.cnblogs.com/n/56812/" target="_blank">Google社会化产品Buzz发布会实录</a><span style="color:gray">(2010-02-10 11:15)</span><br/>· <a href="http://news.cnblogs.com/n/56813/" target="_blank">福布斯：苹果生态产业链上的十大企业</a><span style="color:gray">(2010-02-10 11:14)</span><br/>· <a href="http://news.cnblogs.com/n/56811/" target="_blank">纽约时报：Google凭借Buzz进军社交网络</a><span style="color:gray">(2010-02-10 10:59)</span><br/>· <a href="http://news.cnblogs.com/n/56810/" target="_blank">百度视频公司龚宇：图文时代互联网竞争已定</a><span style="color:gray">(2010-02-10 10:56)</span><br/>· <a href="http://news.cnblogs.com/n/56809/" target="_blank">《魔兽世界》有望春节后合法运营</a><span style="color:gray">(2010-02-10 10:47)</span><br/></p><p>编辑推荐：<a href="http://news.cnblogs.com/n/56812/" target="_blank">Google社会化产品Buzz发布会实录</a><br/></p><p>网站导航：<a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/" target="_blank">个人主页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/group/" target="_blank">小组</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://kb.cnblogs.com" target="_blank">知识库</a></p>]]></description></item><item><title>&lt;b&gt;.net winform中实现回车键在输入焦点间切换&lt;/b&gt;</title><link>http://www.cnblogs.com/alecwen/archive/2007/11/06/951304.html</link><dc:creator>Alec Wen</dc:creator><author>Alec Wen</author><pubDate>Tue, 06 Nov 2007 10:02:00 GMT</pubDate><guid>http://www.cnblogs.com/alecwen/archive/2007/11/06/951304.html</guid><description><![CDATA[<p>阅读: 242 评论: 0 作者: <a href="http://www.cnblogs.com/alecwen/" target="_blank">Alec Wen</a> 发表于 2007-11-06 18:02 <a href="http://www.cnblogs.com/alecwen/archive/2007/11/06/951304.html" target="_blank">原文链接</a></p>在你的窗体加入下面代码<br />
<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 77.47%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; height: 186px; background-color: #eeeeee"><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">protected</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">override</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">bool</span><span style="color: #000000">&nbsp;ProcessCmdKey(</span><span style="color: #0000ff">ref</span><span style="color: #000000">&nbsp;Message&nbsp;msg,&nbsp;Keys&nbsp;keyData)<br />
<img id="Codehighlighter1_69_243_Open_Image" style="display: inline" onclick="this.style.display='none'; Codehighlighter1_69_243_Open_Text.style.display='none'; Codehighlighter1_69_243_Closed_Image.style.display='inline'; Codehighlighter1_69_243_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /></span><span id="Codehighlighter1_69_243_Open_Text" style="display: inline"><span style="color: #000000">{<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(keyData&nbsp;</span><span style="color: #000000">==</span><span style="color: #000000">&nbsp;Keys.Enter)<br />
<img id="Codehighlighter1_108_191_Open_Image" onclick="this.style.display='none'; Codehighlighter1_108_191_Open_Text.style.display='none'; Codehighlighter1_108_191_Closed_Image.style.display='inline'; Codehighlighter1_108_191_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp; </span><span id="Codehighlighter1_108_191_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.Windows.Forms.SendKeys.Send(</span><span style="color: #000000">"</span><span style="color: #000000">{tab}</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">true</span><span style="color: #000000">;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">base</span><span style="color: #000000">.ProcessCmdKey(</span><span style="color: #0000ff">ref</span><span style="color: #000000">&nbsp;msg,&nbsp;keyData);<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /></span></div>
<img src="http://www.cnblogs.com/alecwen/aggbug/951304.html?type=1" width="1" height="1" alt=""/><p>评论: 0　<a href="http://www.cnblogs.com/alecwen/archive/2007/11/06/951304.html#pagedcomment" target="_blank">查看评论</a>　<a href="http://www.cnblogs.com/alecwen/archive/2007/11/06/951304.html#commentform" target="_blank">发表评论</a></p><hr/><p>最新新闻：<br/>· <a href="http://news.cnblogs.com/n/56812/" target="_blank">Google社会化产品Buzz发布会实录</a><span style="color:gray">(2010-02-10 11:15)</span><br/>· <a href="http://news.cnblogs.com/n/56813/" target="_blank">福布斯：苹果生态产业链上的十大企业</a><span style="color:gray">(2010-02-10 11:14)</span><br/>· <a href="http://news.cnblogs.com/n/56811/" target="_blank">纽约时报：Google凭借Buzz进军社交网络</a><span style="color:gray">(2010-02-10 10:59)</span><br/>· <a href="http://news.cnblogs.com/n/56810/" target="_blank">百度视频公司龚宇：图文时代互联网竞争已定</a><span style="color:gray">(2010-02-10 10:56)</span><br/>· <a href="http://news.cnblogs.com/n/56809/" target="_blank">《魔兽世界》有望春节后合法运营</a><span style="color:gray">(2010-02-10 10:47)</span><br/></p><p>编辑推荐：<a href="http://news.cnblogs.com/n/56812/" target="_blank">Google社会化产品Buzz发布会实录</a><br/></p><p>网站导航：<a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/" target="_blank">个人主页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/group/" target="_blank">小组</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://kb.cnblogs.com" target="_blank">知识库</a></p>]]></description></item><item><title>&lt;b&gt;.NET程序安装包制作（WinForm）&lt;/b&gt;</title><link>http://www.cnblogs.com/alecwen/archive/2007/10/31/944436.html</link><dc:creator>Alec Wen</dc:creator><author>Alec Wen</author><pubDate>Wed, 31 Oct 2007 07:44:00 GMT</pubDate><guid>http://www.cnblogs.com/alecwen/archive/2007/10/31/944436.html</guid><description><![CDATA[<p>阅读: 2028 评论: 0 作者: <a href="http://www.cnblogs.com/alecwen/" target="_blank">Alec Wen</a> 发表于 2007-10-31 15:44 <a href="http://www.cnblogs.com/alecwen/archive/2007/10/31/944436.html" target="_blank">原文链接</a></p><div style="margin: 0cm 0cm 0pt 21pt"><font size="5"><strong style="font-size: 12pt">一、<span style="font-size: 10pt">新建项目-&gt;安装和部署项目-&gt;安装项目</span><br />
</strong></font></div>
<div style="margin: 0cm 0cm 0pt 21pt"><strong><font style="font-size: 12pt" size="5">二、<span style="font-size: 10pt">选择安装文件</span></font></strong></div>
<div style="margin: 0cm 0cm 7.8pt 21pt"><span style="font-size: 10pt">1、进入文件系统视图。方法为选定该项目，鼠标右键，弹出快捷菜单，选视图-文件系统。也可以直接点&#8220;解决方案资源管理器&#8221;上部的快捷图标。</span></div>
<div style="margin: 0cm 0cm 7.8pt 21pt"><span style="font-size: 10pt">2、在&#8220;应用程序文件夹&#8221;里添加程序需要用到的文件，例如EXE文件，配置文件，图标文件，等等。</span></div>
<div style="margin: 0cm 0cm 7.8pt 21pt"><span style="font-size: 10pt">3、用户的程序菜单创建一文件夹并命名文该文件夹，这个就是将来出现在用户程序开始菜单中的文件夹。注意如果该文件夹的名字与开始菜单中有重名，则新安装的程序菜单项会与现有菜单文件夹的挤在一块，如果子菜单项名字也一样，则会覆盖原有的。</span></div>
<div style="margin: 0cm 0cm 7.8pt 21pt"><span style="font-size: 10pt">4、创建EXE文件快捷方式，改成适当的名字，剪切粘贴到&#8220;用户的程序菜单\文件夹&#8221;和&#8220;用户桌面&#8221;。鼠标右键看属性，ICON，从&#8220;应用程序文件夹&#8221;中选好对应的图标文件。这样安装后，程序将会在程序组以及桌面显示快捷方式。</span></div>
<div style="margin: 0cm 0cm 0pt 21pt"><strong><span style="font-size: 10pt">三、用户界面</span></strong></div>
<div style="margin: 0cm 0cm 7.8pt 21pt"><span style="font-size: 10pt">&nbsp;&nbsp; 安装过程中，每个窗口上面会显示一幅图片。如果不指定，将会用默认图片代替。通常，应该用个性化的图片代替。同样，这张图片也应预先放在&#8220;应用程序文件夹&#8221;里。</span></div>
<div style="margin: 0cm 0cm 7.8pt 39pt; text-indent: -18pt"><span style="font-size: 10pt"><span style="font-size: 10pt">1、&nbsp;进入用户界面视图。方法为选定该项目，鼠标右键，弹出快捷菜单，选视图-用户界面</span></span></div>
<div style="margin: 0cm 0cm 7.8pt 39pt; text-indent: -18pt"><span style="font-size: 10pt"><span style="font-size: 10pt">2、&nbsp;将各个窗体的bannerBitmap改为个性化的图片。</span></span></div>
<div style="margin: 0cm 0cm 0pt 21pt"><strong><span style="font-size: 10pt">四、项目属性</span></strong></div>
<div style="margin: 0cm 0cm 7.8pt 21pt"><span style="font-size: 10pt">&nbsp;&nbsp; 选定该项目，然后选菜单栏&#8220;视图&#8221;—&#8220;属性窗口&#8221;，将productname及title改为软件名称，它们在安装过程中会显示。注意，要用菜单栏中的&#8220;视图&#8221;—&#8220;属性窗口&#8221;，如果直接用鼠标右键，出来的是一个似乎没用的属性窗口。</span><span style="font-size: 10pt">拷贝productcode；切换到文件系统视图，选&#8220;用户的程序菜单&#8221;，找到卸载文件unInstall.exe的快捷方式，鼠标右键看属性，在属性Arguments里粘贴刚才复制的productcode。</span><span style="font-size: 10pt">UnInstall.exe是自行编写的一个程序，它的main()函数支持参数。将安装软件的productcode传给它，以保证准确地将其卸载。</span></div>
<div style="margin: 0cm 0cm 0pt 21pt"><strong><span style="font-size: 10pt">五、安装路径</span></strong></div>
<div style="margin: 0cm 0cm 7.8pt 21pt"><span style="font-size: 10pt">&nbsp;&nbsp;&nbsp; 切换到文件系统视图，选&#8220;应用程序文件夹&#8221;，属性，将[ProgramFilesFolder][Manufacturer]\[ProductName]中的[ProductName]改成打算安装后的文件夹名称，并且去掉[Manufacturer]。因为在前面已经将ProductName改成了中文，为稳妥起见，避免安装后的文件夹为中文，在这里改回英文。</span></div>
<div style="margin: 0cm 0cm 0pt 21pt"><strong><span style="font-size: 10pt">六、启动条件</span></strong></div>
<div style="margin: 0cm 0cm 7.8pt; text-indent: 21pt"><span style="font-size: 10pt">1、.Net FrameWork</span></div>
<div style="margin: 0cm 0cm 7.8pt; text-indent: 21pt"><span style="font-size: 10pt">.Net程序需要.Net框架支持。因此系统会自动将.NET作为启动条件。这个不用怎么修改。</span><span style="font-size: 10pt">假如想安装包自带.NET框架，在目标机器没有安装.Net框架的情况下自动安装，则需要在我们自己的机器上安装引导程序，然后再制作安装包，这样做好的包里，会自动有一份dotnetfx.exe文件。也可以将dotnetfx.exe文件拷贝到指定目录，将.net framework启动条件的URL属性直接改成dotnetfx.exe文件名称，在编译生成时会自动将dotnetfx.exe拷贝到生成的安装包目录中，并能在安装时发现在没有安装dotnetfx.exe时自动执行安装。</span><span style="font-size: 10pt">有关引导程序的信息，如下：</span><span style="font-size: 10pt">Visual Studio .NET 2003 中的 Setup 项目可以用来使 .NET 框架与应用程序一起安装，但必须首先在开发计算机上安装可选的 Visual Studio .NET 框架引导程序插件。</span><font size="2"><span style="font-size: 10pt"><strong>注</strong> Visual Studio .NET 框架引导程序插件可以从 </span><a href="http://go.microsoft.com/fwlink/?LinkId=23249" target="_blank"><span style="font-size: 10pt"><font color="#0033cc">Download Center</font>下载。</span></a><a><span style="font-size: 10pt"> </span></a><a href="http://msdn.microsoft.com/library/en-us/dnnetdep/html/vsredistdeploy.asp?FRAME=true#vsredistdeploy_topic4" target="_blank"><span style="font-size: 10pt"><font color="#0033cc">Installing Localized Applications</font>。</span></a><a></a><span style="font-size: 10pt">&nbsp;&nbsp;</span></font><span style="font-size: 10pt">Visual Studio .NET 框架引导程序插件用于修改 Setup 项目的 <strong>Bootstrapper</strong> 属性的行为，以便包括 .NET 框架引导程序以及 Windows Installer 引导程序。然后，.NET 框架可重新分发软件包和适当的语言包将与应用程序一起打包；一个启动条件会在安装时检查是否有正确版本的 .NET 框架，如果需要，则在安装应用程序之前安装它。</span><font size="2"><span style="font-size: 10pt"><strong>注</strong> Visual Studio .NET 框架引导程序插件不会修改 Web 引导程序。将 <strong>Bootstrapper</strong> 属性设置为 <strong>Web Bootstrapper</strong> 将只安装 Windows Installer 引导程序。</span></font></div>
<div><span style="font-size: 10pt">&nbsp;&nbsp;&nbsp; 此外，如果应用程序需要进行数据访问，则可以与安装程序一起安装 Microsoft 数据访问组件 (MDAC)。</span></div>
<div><span style="font-size: 10pt">Visual Studio .NET 框架引导程序插件还支持安装 .NET 框架的本地化版本，这些本地化版本可以是 Visual Studio .NET 所支持的八种语言中的任意一种。对于您希望支持的每种语言，必须安装单独的插件版本；它们可以从与英语版本相同的位置下载。Setup 项目的 Localization 属性用于确定将被引导的框架的版本。有关详细信息，请参阅 </span></div>
<div style="margin: 0cm 0cm 7.8pt 21pt"><span style="font-size: 10pt">2、MDAC</span></div>
<div style="margin: 0cm 0cm 7.8pt 21pt"><span style="font-size: 10pt">如果程序需要用到数据库，也要将MDAC作为启动条件。</span></div>
<div style="margin: 0cm 0cm 7.8pt 21pt"><span style="font-size: 10pt">1）在&#8220;搜索目标计算机&#8221;里添加&#8220;注册表搜索&#8221;，命名为搜索MDAC。</span></div>
<div style="margin: 0cm 0cm 7.8pt 21pt"><span style="font-size: 10pt">在属性窗口中，选择 RegKey 属性，并键入 Software\Microsoft\DataAccess。 </span></div>
<div style="margin: 0cm 0cm 7.8pt 21pt"><span style="font-size: 10pt">选择 Root 属性，并选择 vsdrrHKLM。 </span></div>
<div style="margin: 0cm 0cm 7.8pt 21pt"><span style="font-size: 10pt">选择 Value 属性，并键入 FullInstallVer。 </span></div>
<div style="margin: 0cm 0cm 7.8pt 21pt"><span style="font-size: 10pt">选择 Property 属性，并键入 MDACSEARCH。</span></div>
<div style="margin: 0cm 0cm 7.8pt 21pt"><span style="font-size: 10pt">2）在启动条件中添加一条件，命名为&#8220;MDAC&#8221;</span></div>
<div style="margin: 0cm 0cm 7.8pt 21pt"><span style="font-size: 10pt">选择该条件，在属性窗口中，选择 Condition 属性，并选择 MDACSEARCH&gt;="2.6"。也可以将其URL改为mdac_type.exe，可自行安装。</span></div>
 <img src="http://www.cnblogs.com/alecwen/aggbug/944436.html?type=1" width="1" height="1" alt=""/><p>评论: 0　<a href="http://www.cnblogs.com/alecwen/archive/2007/10/31/944436.html#pagedcomment" target="_blank">查看评论</a>　<a href="http://www.cnblogs.com/alecwen/archive/2007/10/31/944436.html#commentform" target="_blank">发表评论</a></p><hr/><p>最新新闻：<br/>· <a href="http://news.cnblogs.com/n/56812/" target="_blank">Google社会化产品Buzz发布会实录</a><span style="color:gray">(2010-02-10 11:15)</span><br/>· <a href="http://news.cnblogs.com/n/56813/" target="_blank">福布斯：苹果生态产业链上的十大企业</a><span style="color:gray">(2010-02-10 11:14)</span><br/>· <a href="http://news.cnblogs.com/n/56811/" target="_blank">纽约时报：Google凭借Buzz进军社交网络</a><span style="color:gray">(2010-02-10 10:59)</span><br/>· <a href="http://news.cnblogs.com/n/56810/" target="_blank">百度视频公司龚宇：图文时代互联网竞争已定</a><span style="color:gray">(2010-02-10 10:56)</span><br/>· <a href="http://news.cnblogs.com/n/56809/" target="_blank">《魔兽世界》有望春节后合法运营</a><span style="color:gray">(2010-02-10 10:47)</span><br/></p><p>编辑推荐：<a href="http://news.cnblogs.com/n/56812/" target="_blank">Google社会化产品Buzz发布会实录</a><br/></p><p>网站导航：<a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/" target="_blank">个人主页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/group/" target="_blank">小组</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://kb.cnblogs.com" target="_blank">知识库</a></p>]]></description></item><item><title>&lt;b&gt;如何通过C#调用CHM帮助文件[转]&lt;/b&gt;</title><link>http://www.cnblogs.com/alecwen/archive/2007/10/31/944294.html</link><dc:creator>Alec Wen</dc:creator><author>Alec Wen</author><pubDate>Wed, 31 Oct 2007 06:15:00 GMT</pubDate><guid>http://www.cnblogs.com/alecwen/archive/2007/10/31/944294.html</guid><description><![CDATA[<p>阅读: 398 评论: 0 作者: <a href="http://www.cnblogs.com/alecwen/" target="_blank">Alec Wen</a> 发表于 2007-10-31 14:15 <a href="http://www.cnblogs.com/alecwen/archive/2007/10/31/944294.html" target="_blank">原文链接</a></p><p style="margin: 0in 0in 0pt; text-align: center" align="center"><strong><span style="font-size: 10pt; font-family: 宋体">如何通过</span></strong><strong><span style="font-size: 10pt; font-family: Verdana">C#</span></strong><strong><span style="font-size: 10pt; font-family: 宋体">调用</span></strong><strong><span style="font-size: 10pt; font-family: Verdana">CHM</span></strong><strong><span style="font-size: 10pt; font-family: 宋体">帮助文件</span></strong></p>
<p style="margin: 0in 0in 0pt"><span style="font-size: 10pt; font-family: 宋体">通过</span><span style="font-size: 10pt; font-family: Verdana">.Net Framework</span><span style="font-size: 10pt; font-family: 宋体">提供的</span><span style="font-size: 10pt; font-family: Verdana">Help</span><span style="font-size: 10pt; font-family: 宋体">类来完成</span><span style="font-size: 10pt; font-family: Verdana">CHM</span><span style="font-size: 10pt; font-family: 宋体">帮助文件的调用，</span><span style="font-size: 10pt; font-family: Verdana">Namespace: System.Windows.Forms</span><span style="font-size: 10pt; font-family: 宋体">。</span></p>
<p style="margin: 0in 0in 0pt"><span style="font-size: 10pt; font-family: 宋体">若要为应用程序提供帮助，调用</span><span style="font-size: 10pt; font-family: Verdana">Help</span><span style="font-size: 10pt; font-family: 宋体">类</span><span style="font-size: 10pt; font-family: Verdana"> ShowHelp </span><span style="font-size: 10pt; font-family: 宋体">和</span><span style="font-size: 10pt; font-family: Verdana"> ShowHelpIndex </span><span style="font-size: 10pt; font-family: 宋体">静态方法。</span></p>
<p style="margin: 0in 0in 0pt"><span style="font-size: 10pt; font-family: Verdana">For example:</span></p>
<p style="margin: 0in 0in 0pt"><span style="font-size: 10pt; font-family: Verdana">1. </span><span style="font-size: 10pt; font-family: 宋体">显示指定</span><span style="font-size: 10pt; font-family: Verdana"> URL </span><span style="font-size: 10pt; font-family: 宋体">处的帮助文件内容。</span></p>
<p style="margin: 0in 0in 0pt"><span style="font-size: 10pt; font-family: Verdana">string helpfile = &#8220;helpfile.chm&#8221;;</span></p>
<p style="margin: 0in 0in 0pt"><span style="font-size: 10pt; font-family: Verdana">Help.ShowHelp(this, helpfile);</span></p>
<p style="margin: 0in 0in 0pt"><span style="font-size: 10pt; font-family: Verdana">***</span></p>
<p style="margin: 0in 0in 0pt"><span style="font-size: 10pt; font-family: Verdana">ShowHelp</span><span style="font-size: 10pt; font-family: 宋体">方法还有许多重载，请参考</span><span style="font-size: 10pt; font-family: Verdana">MSDN</span><span style="font-size: 10pt; font-family: 宋体">。</span></p>
<p style="margin: 0in 0in 0pt"><span style="font-size: 10pt; font-family: Verdana">2. </span><span style="font-size: 10pt; font-family: 宋体">显示指定帮助文件的索引。</span></p>
<p style="margin: 0in 0in 0pt"><span style="font-size: 10pt; font-family: Verdana">Help.ShowHelpIndex(this, helpfile);</span></p>
<img src="http://www.cnblogs.com/alecwen/aggbug/944294.html?type=1" width="1" height="1" alt=""/><p>评论: 0　<a href="http://www.cnblogs.com/alecwen/archive/2007/10/31/944294.html#pagedcomment" target="_blank">查看评论</a>　<a href="http://www.cnblogs.com/alecwen/archive/2007/10/31/944294.html#commentform" target="_blank">发表评论</a></p><hr/><p>最新新闻：<br/>· <a href="http://news.cnblogs.com/n/56812/" target="_blank">Google社会化产品Buzz发布会实录</a><span style="color:gray">(2010-02-10 11:15)</span><br/>· <a href="http://news.cnblogs.com/n/56813/" target="_blank">福布斯：苹果生态产业链上的十大企业</a><span style="color:gray">(2010-02-10 11:14)</span><br/>· <a href="http://news.cnblogs.com/n/56811/" target="_blank">纽约时报：Google凭借Buzz进军社交网络</a><span style="color:gray">(2010-02-10 10:59)</span><br/>· <a href="http://news.cnblogs.com/n/56810/" target="_blank">百度视频公司龚宇：图文时代互联网竞争已定</a><span style="color:gray">(2010-02-10 10:56)</span><br/>· <a href="http://news.cnblogs.com/n/56809/" target="_blank">《魔兽世界》有望春节后合法运营</a><span style="color:gray">(2010-02-10 10:47)</span><br/></p><p>编辑推荐：<a href="http://news.cnblogs.com/n/56812/" target="_blank">Google社会化产品Buzz发布会实录</a><br/></p><p>网站导航：<a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/" target="_blank">个人主页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/group/" target="_blank">小组</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://kb.cnblogs.com" target="_blank">知识库</a></p>]]></description></item><item><title>&lt;b&gt;C#多线程编程(整理)&lt;/b&gt;</title><link>http://www.cnblogs.com/alecwen/archive/2007/08/01/839140.html</link><dc:creator>Alec Wen</dc:creator><author>Alec Wen</author><pubDate>Wed, 01 Aug 2007 07:47:00 GMT</pubDate><guid>http://www.cnblogs.com/alecwen/archive/2007/08/01/839140.html</guid><description><![CDATA[<p>阅读: 932 评论: 0 作者: <a href="http://www.cnblogs.com/alecwen/" target="_blank">Alec Wen</a> 发表于 2007-08-01 15:47 <a href="http://www.cnblogs.com/alecwen/archive/2007/08/01/839140.html" target="_blank">原文链接</a></p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Donet基础类库的System.Threading命名空间提供了大量的类和接口支持多线程。这个命名空间有很多的类，下面是Thread的资料。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.Threading.Thread类是用来创建并控制线程，设置其优先级并获取其状态最为常用的类。他有很多的方法，在这里我们将就比较常用和重要的方法做一下介绍：<br />
<br />
　　Thread.Start()：启动线程的执行；<br />
<br />
　　Thread.Suspend()：挂起线程，或者如果线程已挂起，则不起作用；<br />
<br />
　　Thread.Resume()：继续已挂起的线程；<br />
<br />
　　Thread.Interrupt()：中止处于 Wait或者Sleep或者Join 线程状态的线程；<br />
<br />
　　Thread.Join()：阻塞调用线程，直到某个线程终止时为止<br />
<br />
　　Thread.Sleep()：将当前线程阻塞指定的毫秒数；<br />
<br />
　　Thread.Abort()：以开始终止此线程的过程。如果线程已经在终止，则不能通过Thread.Start（）来启动线程。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 通过调用Thread.Sleep，Thread.Suspend或者Thread.Join可以暂停/阻塞线程。调用Sleep()和Suspend()方法意味着线程将不再得到CPU时间。这两种暂停线程的方法是有区别的，Sleep()使得线程立即停止执行，但是在调用Suspend()方法之前，公共语言运行时必须到达一个安全点。一个线程不能对另外一个线程调用Sleep()方法，但是可以调用Suspend()方法使得另外一个线程暂停执行。对已经挂起的线程调用Thread.Resume（）方法会使其继续执行。不管使用多少次Suspend()方法来阻塞一个线程，只需一次调用Resume()方法就可以使得线程继续执行。已经终止的和还没有开始执行的线程都不能使用挂起。Thread.Sleep（int x）使线程阻塞x毫秒。只有当该线程是被其他的线程通过调用Thread.Interrupt（）或者Thread.Abort（）方法，才能被唤醒。</p>
<p>　　如果对处于阻塞状态的线程调用Thread.Interrupt（）方法将使线程状态改变，但是会抛出ThreadInterupptedException异常，你可以捕获这个异常并且做出处理，也可以忽略这个异常而让运行时终止线程。在一定的等待时间之内，Thread.Interrupt（）和Thread.Abort（）都可以立即唤醒一个线程。<br />
<br />
　　下面我们将说明如何从一个线程中止另外一个线程。在这种情况下，我们可以通过使用Thread.Abort（）方法来永久销毁一个线程，而且将抛出ThreadAbortException异常。使终结的线程可以捕获到异常但是很难控制恢复，仅有的办法是调用Thread.ResetAbort（）来取消刚才的调用，而且只有当这个异常是由于被调用线程引起的异常。因此，A线程可以正确的使用Thread.Abort（）方法作用于B线程，但是B线程却不能调用Thread.ResetAbort（）来取消Thread.Abort（）操作。</p>
<p>　　Thread.Abort（）方法使得系统悄悄的销毁了线程而且不通知用户。一旦实施Thread.Abort（）操作，该线程不能被重新启动。调用了这个方法并不是意味着线程立即销毁，因此为了确定线程是否被销毁，我们可以调用Thread.Join（）来确定其销毁，Thread.Join（）是一个阻塞调用，直到线程的确是终止了才返回。但是有可能一个线程调用Thread.Interrupt（）方法来中止另外一个线程，而这个线程正在等待Thread.Join（）调用的返回。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 尽可能的不要用Suspend()方法来挂起阻塞线程，因为这样很容易造成死锁。假设你挂起了一个线程，而这个线程的资源是其他线程所需要的，会发生什么后果。因此，我们尽可能的给重要性不同的线程以不同的优先级，用Thread.Priority（）方法来代替使用Thread.Suspend（）方法。<br />
<br />
　　Thread类有很多的属性，这些重要的属性是我们多线程编程必须得掌握的。<br />
<br />
　　Thread.IsAlive属性：获取一个值，该值指示当前线程的执行状态。如果此线程已启动并且尚未正常终止或中止，则为 true；否则为 false。<br />
<br />
　　Thread.Name 属性：获取或设置线程的名称。<br />
<br />
　　Thread.Priority 属性：获取或设置一个值，该值指示线程的调度优先级。<br />
　　Thread.ThreadState 属性：获取一个值，该值包含当前线程的状态。<br />
　　在下面的例子中，我们将看看怎么设置这些属性，在随后的例子中我们将详细的讨论这些属性。<br />
　　创建一个线程，首先得实例化一个Thread类，在类得构造函数中调用ThreadStart委派。这个委派包含了线程从哪里开始执行。当线程启动后，Start()方法启动一个新的线程。下面是例子程序。<br />
<table style="font-size: 10pt; width: 733px; border-collapse: collapse; height: 41px" bordercolor="#000080" cellspacing="0" cellpadding="3" bgcolor="#f8f6fe" border="1">
    <tbody>
        <tr>
            <td>using System;<br />
            using System.Threading ;<br />
            namespace LearnThreads<br />
            { <br />
            class Thread_App<br />
            {<br />
            public static void First_Thread()<br />
            {<br />
            　Console.WriteLine("First thread created");<br />
            　Thread current_thread = Thread.CurrentThread;<br />
            　string thread_details = "Thread Name: " + current_thread.Name + "\r\nThread State: " + current_thread.ThreadState.ToString()+"\r\n Thread Priority level:"+current_thread.Priority.ToString();<br />
            　Console.WriteLine("The details of the thread are :"+ thread_details);<br />
            　Console.WriteLine ("first thread terminated");<br />
            }<br />
            <br />
            public static void Main()<br />
            {<br />
            　ThreadStart thr_start_func = new ThreadStart (First_Thread);<br />
            　Console.WriteLine ("Creating the first thread ");<br />
            　Thread fThread = new Thread (thr_start_func);<br />
            　fThread.Name = "first_thread";<br />
            　fThread.Start (); //starting the thread<br />
            }<br />
            }<br />
            </td>
        </tr>
    </tbody>
</table>
<br />
</p>
<img src="http://www.cnblogs.com/alecwen/aggbug/839140.html?type=1" width="1" height="1" alt=""/><p>评论: 0　<a href="http://www.cnblogs.com/alecwen/archive/2007/08/01/839140.html#pagedcomment" target="_blank">查看评论</a>　<a href="http://www.cnblogs.com/alecwen/archive/2007/08/01/839140.html#commentform" target="_blank">发表评论</a></p><hr/><p>最新新闻：<br/>· <a href="http://news.cnblogs.com/n/56812/" target="_blank">Google社会化产品Buzz发布会实录</a><span style="color:gray">(2010-02-10 11:15)</span><br/>· <a href="http://news.cnblogs.com/n/56813/" target="_blank">福布斯：苹果生态产业链上的十大企业</a><span style="color:gray">(2010-02-10 11:14)</span><br/>· <a href="http://news.cnblogs.com/n/56811/" target="_blank">纽约时报：Google凭借Buzz进军社交网络</a><span style="color:gray">(2010-02-10 10:59)</span><br/>· <a href="http://news.cnblogs.com/n/56810/" target="_blank">百度视频公司龚宇：图文时代互联网竞争已定</a><span style="color:gray">(2010-02-10 10:56)</span><br/>· <a href="http://news.cnblogs.com/n/56809/" target="_blank">《魔兽世界》有望春节后合法运营</a><span style="color:gray">(2010-02-10 10:47)</span><br/></p><p>编辑推荐：<a href="http://news.cnblogs.com/n/56812/" target="_blank">Google社会化产品Buzz发布会实录</a><br/></p><p>网站导航：<a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/" target="_blank">个人主页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/group/" target="_blank">小组</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://kb.cnblogs.com" target="_blank">知识库</a></p>]]></description></item><item><title>&lt;b&gt;IBatisNet+Castle 学习&lt;/b&gt;</title><link>http://www.cnblogs.com/alecwen/archive/2007/07/31/836990.html</link><dc:creator>Alec Wen</dc:creator><author>Alec Wen</author><pubDate>Mon, 30 Jul 2007 16:10:00 GMT</pubDate><guid>http://www.cnblogs.com/alecwen/archive/2007/07/31/836990.html</guid><description><![CDATA[<p>阅读: 160 评论: 0 作者: <a href="http://www.cnblogs.com/alecwen/" target="_blank">Alec Wen</a> 发表于 2007-07-31 00:10 <a href="http://www.cnblogs.com/alecwen/archive/2007/07/31/836990.html" target="_blank">原文链接</a></p>&nbsp;&nbsp;&nbsp;&nbsp; 一直想学一下这个东西，一直事情特别多，所以就没怎么学。今天偶然从网上看到<a href="http://www.cnblogs.com/pw/archive/2006/11/22/566979.html">http://www.cnblogs.com/pw/archive/2006/11/22/566979.html</a>，这些文章觉得写得好清楚，为我们这些初学者提供了太好的资料了。也效仿这位高人，把学习的过程列出来。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IBatisNet和很多开源的项目一样，从java下的开源项目IBatis移埴过来。如，Spring-&gt;Spring.net。不过，IBatisNet已成为Apache的一个子项目了。其官方网站：<a href="http://ibatis.apache.org/"><font color=#1d58d1>http://ibatis.apache.org/</font></a>。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 那么她有什么特点或优点呢。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IbatisNet的着力点，则在于系统模型对象与SQL之间的映射关系。也就是说，IbatisNet并不会为程序员在运行期自动生成SQL 执行。具体的SQL 需要程序员编写，然后通过映射配置文件，将SQL所需的参数，以及返回的结果字段映射到指定模型对象中,其实这点和我们目前使用的RXSuite的方式是一致的,但是有区别的是他提供了系统的模型对象,也就是数据的传输都是通过该数据模型对象,而我们的RXSuite,我在上面也提到过是通过EntityData(DataSet)的数据传输方式。&nbsp;&nbsp;[ 来自:http://www.cnblogs.com/maplye/archive/2006/03/25/358581.html]<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IBatisNet的特点之类的先不用记得太多，先看看一个简单例子。这个例子来自:[http://www.cnblogs.com/maplye/archive/2006/03/25/358586.html]<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 本节我参考官方网站上的Quick Start Guide,网址:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://opensource2.atlassian.com/confluence/oss/display/IBATIS/Quick+Start+Guide"><font color=#1d58d1>http://opensource2.atlassian.com/confluence/oss/display/IBATIS/Quick+Start+Guide</font></a>
<div class=postbody>
<p>我会跟着该例子创建一个实例代码.</p>
<p>补充以下,IBatisNet包括两个部分Data Mapper和DataAccess,这个实例主要针对 Data Mapper的.</p>
<p>1.在我们MSSQL中建立表如下:</p>
<pre style="BORDER-RIGHT: black 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: black 1px solid; PADDING-LEFT: 4px; PADDING-BOTTOM: 4px; BORDER-LEFT: black 1px solid; PADDING-TOP: 4px; BORDER-BOTTOM: black 1px solid; BACKGROUND-COLOR: #ededed">
<div><span style="COLOR: #0000ff">create</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">database</span><span style="COLOR: #000000"> IBatisDemo
</span><span style="COLOR: #0000ff">go</span><span style="COLOR: #000000">
</span><span style="COLOR: #0000ff">use</span><span style="COLOR: #000000"> IBatisDemo
</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> </span><span style="COLOR: #808080">exists</span><span style="COLOR: #000000">(</span><span style="COLOR: #0000ff">select</span><span style="COLOR: #000000"> </span><span style="COLOR: #808080">*</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">from</span><span style="COLOR: #000000"> sysobjects </span><span style="COLOR: #0000ff">where</span><span style="COLOR: #000000"> type</span><span style="COLOR: #808080">=</span><span style="COLOR: #ff0000">'</span><span style="COLOR: #ff0000">u</span><span style="COLOR: #ff0000">'</span><span style="COLOR: #000000"> </span><span style="COLOR: #808080">and</span><span style="COLOR: #000000"> name</span><span style="COLOR: #808080">=</span><span style="COLOR: #ff0000">'</span><span style="COLOR: #ff0000">Person</span><span style="COLOR: #ff0000">'</span><span style="COLOR: #000000">)
</span><span style="COLOR: #0000ff">drop</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">table</span><span style="COLOR: #000000"> dbo.Person
</span><span style="COLOR: #0000ff">go</span><span style="COLOR: #000000">
</span><span style="COLOR: #0000ff">create</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">table</span><span style="COLOR: #000000"> dbo.Person
(
PER_ID                </span><span style="FONT-WEIGHT: bold; COLOR: #000000">int</span><span style="COLOR: #000000">                </span><span style="COLOR: #808080">not</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">,
PER_FIRST_NAME        </span><span style="FONT-WEIGHT: bold; COLOR: #000000">varchar</span><span style="COLOR: #000000">(</span><span style="FONT-WEIGHT: bold; COLOR: #800000">20</span><span style="COLOR: #000000">)        </span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">,
PER_LAST_NAME        </span><span style="FONT-WEIGHT: bold; COLOR: #000000">varchar</span><span style="COLOR: #000000">(</span><span style="FONT-WEIGHT: bold; COLOR: #800000">20</span><span style="COLOR: #000000">)        </span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">,
PER_BIRTH_DATE        </span><span style="FONT-WEIGHT: bold; COLOR: #000000">smalldatetime</span><span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">,
PER_WEIGHT_KG        </span><span style="FONT-WEIGHT: bold; COLOR: #000000">decimal</span><span style="COLOR: #000000">            </span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">,
PER_HEIGHT_M        </span><span style="FONT-WEIGHT: bold; COLOR: #000000">decimal</span><span style="COLOR: #000000">            </span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">,
</span><span style="COLOR: #0000ff">primary</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">key</span><span style="COLOR: #000000">(PER_ID)
)</span></div>
</pre>
<p>2.使用VS2003创建WebProject,名称为WebIBatis(注意大小写)</p>
<p>3.在项目目录下建立lib目录,复制IBatisNet必需的dll,如下:<br>IBatisNet.Common.dll<br>IBatisNet.DataMapper.dll<br>IBatisNet.DataAccess.dll<br>log4net.dll<br>Castle.DynamicProxy.dll<br>并在项目中添加这些dll的引用</p>
<p>4.创建模型对象<br>在项目中创建目录 Model,并在该目录下创建Person类文件<br></p>
<pre style="BORDER-RIGHT: black 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: black 1px solid; PADDING-LEFT: 4px; PADDING-BOTTOM: 4px; BORDER-LEFT: black 1px solid; PADDING-TOP: 4px; BORDER-BOTTOM: black 1px solid; BACKGROUND-COLOR: #ededed">
<div><span style="COLOR: #0000ff">using</span><span style="COLOR: #000000"> System;
</span><span style="COLOR: #0000ff">namespace</span><span style="COLOR: #000000"> WebIBatis.Model
{
</span><span style="COLOR: #808080">///</span><span style="COLOR: #008000"> </span><span style="COLOR: #808080"></span><span style="COLOR: #008000">
</span><span style="COLOR: #808080">///</span><span style="COLOR: #008000"> Person 的摘要说明。
</span><span style="COLOR: #808080">///</span><span style="COLOR: #008000"> </span><span style="COLOR: #808080"></span><span style="COLOR: #808080">
</span><span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000"> Person
{
</span><span style="COLOR: #0000ff">private</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> _Id;
</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> Id
{
</span><span style="COLOR: #0000ff">get</span><span style="COLOR: #000000"> { </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> _Id; }
</span><span style="COLOR: #0000ff">set</span><span style="COLOR: #000000"> { _Id </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> value; }
}
</span><span style="COLOR: #0000ff">private</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000"> _FirstName;
</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000"> FirstName
{
</span><span style="COLOR: #0000ff">get</span><span style="COLOR: #000000"> { </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> _FirstName; }
</span><span style="COLOR: #0000ff">set</span><span style="COLOR: #000000"> { _FirstName </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> value; }
}
</span><span style="COLOR: #0000ff">private</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000"> _LastName;
</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000"> LastName
{
</span><span style="COLOR: #0000ff">get</span><span style="COLOR: #000000"> { </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> _LastName; }
</span><span style="COLOR: #0000ff">set</span><span style="COLOR: #000000"> { _LastName </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> value; }
}
</span><span style="COLOR: #0000ff">private</span><span style="COLOR: #000000"> DateTime _BirthDate;
</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> DateTime BirthDate
{
</span><span style="COLOR: #0000ff">get</span><span style="COLOR: #000000"> { </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> _BirthDate; }
</span><span style="COLOR: #0000ff">set</span><span style="COLOR: #000000"> { _BirthDate </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> value; }
}
</span><span style="COLOR: #0000ff">private</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">decimal</span><span style="COLOR: #000000"> _WeightInKilograms;
</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">decimal</span><span style="COLOR: #000000"> WeightInKilograms
{
</span><span style="COLOR: #0000ff">get</span><span style="COLOR: #000000"> { </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> _WeightInKilograms; }
</span><span style="COLOR: #0000ff">set</span><span style="COLOR: #000000"> { _WeightInKilograms </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> value; }
}
</span><span style="COLOR: #0000ff">private</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">decimal</span><span style="COLOR: #000000"> _HeightInMeters;
</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">decimal</span><span style="COLOR: #000000"> HeightInMeters
{
</span><span style="COLOR: #0000ff">get</span><span style="COLOR: #000000"> { </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> _HeightInMeters; }
</span><span style="COLOR: #0000ff">set</span><span style="COLOR: #000000"> { _HeightInMeters </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> value; }
}
}
}
</span></div>
</pre>
<p><br>这个类就是对Person的一个描述,只包含一些属性,这就是这个系统的数据的载体</p>
<p>4.定义实体定义的XML<br>在项目目录下建Maps目录下,在该目录下建立Person.xml<br></p>
<pre style="BORDER-RIGHT: black 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: black 1px solid; PADDING-LEFT: 4px; PADDING-BOTTOM: 4px; BORDER-LEFT: black 1px solid; PADDING-TOP: 4px; BORDER-BOTTOM: black 1px solid; BACKGROUND-COLOR: #ededed">
<div><span style="COLOR: #0000ff"><span style="COLOR: #ff00ff">xml version="1.0" encoding="utf-8" </span><span style="COLOR: #0000ff">?&gt;</span><span style="COLOR: #000000">
</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">sqlMap
</span><span style="COLOR: #ff0000">namespace</span><span style="COLOR: #0000ff">="Person"</span><span style="COLOR: #ff0000">
xmlns:xsi</span><span style="COLOR: #0000ff">="http://www.w3.org/2001/XMLSchema-instance"</span><span style="COLOR: #ff0000">
xsi:noNamespaceSchemaLocation</span><span style="COLOR: #0000ff">="SqlMap.xsd"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">
</span><span style="COLOR: #008000"><span style="COLOR: #008000"> XML "behind" document for the People service class. </span><span style="COLOR: #008000">--&gt;</span><span style="COLOR: #000000">
</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">alias</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">
</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">typeAlias </span><span style="COLOR: #ff0000">alias</span><span style="COLOR: #0000ff">="Person"</span><span style="COLOR: #ff0000"> type</span><span style="COLOR: #0000ff">="WebIBatis.Model.Person, WebIBatis"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000">
</span><span style="COLOR: #0000ff"><span style="COLOR: #800000">alias</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">
</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">resultMaps</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">
</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">resultMap </span><span style="COLOR: #ff0000">id</span><span style="COLOR: #0000ff">="SelectResult"</span><span style="COLOR: #ff0000"> class</span><span style="COLOR: #0000ff">="Person"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">
</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">result </span><span style="COLOR: #ff0000">property</span><span style="COLOR: #0000ff">="Id"</span><span style="COLOR: #ff0000"> column</span><span style="COLOR: #0000ff">="PER_ID"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000">
</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">result </span><span style="COLOR: #ff0000">property</span><span style="COLOR: #0000ff">="FirstName"</span><span style="COLOR: #ff0000"> column</span><span style="COLOR: #0000ff">="PER_FIRST_NAME"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000">
</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">result </span><span style="COLOR: #ff0000">property</span><span style="COLOR: #0000ff">="LastName"</span><span style="COLOR: #ff0000"> column</span><span style="COLOR: #0000ff">="PER_LAST_NAME"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000">
</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">result </span><span style="COLOR: #ff0000">property</span><span style="COLOR: #0000ff">="BirthDate"</span><span style="COLOR: #ff0000"> column</span><span style="COLOR: #0000ff">="PER_BIRTH_DATE"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000">
</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">result </span><span style="COLOR: #ff0000">property</span><span style="COLOR: #0000ff">="WeightInKilograms"</span><span style="COLOR: #ff0000"> column</span><span style="COLOR: #0000ff">="PER_WEIGHT_KG"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000">
</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">result </span><span style="COLOR: #ff0000">property</span><span style="COLOR: #0000ff">="HeightInMeters"</span><span style="COLOR: #ff0000"> column</span><span style="COLOR: #0000ff">="PER_HEIGHT_M"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000">
</span><span style="COLOR: #0000ff"><span style="COLOR: #800000">resultMap</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">
</span><span style="COLOR: #0000ff"><span style="COLOR: #800000">resultMaps</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">
</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">statements</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">
</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">select </span><span style="COLOR: #ff0000">id</span><span style="COLOR: #0000ff">="Select"</span><span style="COLOR: #ff0000"> parameterClass</span><span style="COLOR: #0000ff">="int"</span><span style="COLOR: #ff0000"> resultMap</span><span style="COLOR: #0000ff">="SelectResult"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">
select
PER_ID,
PER_FIRST_NAME,
PER_LAST_NAME,
PER_BIRTH_DATE,
PER_WEIGHT_KG,
PER_HEIGHT_M
from PERSON
</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">dynamic </span><span style="COLOR: #ff0000">prepend</span><span style="COLOR: #0000ff">="WHERE"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">
</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">isParameterPresent</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">
PER_ID = #value#
</span><span style="COLOR: #0000ff"><span style="COLOR: #800000">isParameterPresent</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">
</span><span style="COLOR: #0000ff"><span style="COLOR: #800000">dynamic</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">
</span><span style="COLOR: #0000ff"><span style="COLOR: #800000">select</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">
</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">insert </span><span style="COLOR: #ff0000">id</span><span style="COLOR: #0000ff">="Insert"</span><span style="COLOR: #ff0000"> parameterClass</span><span style="COLOR: #0000ff">="Person"</span><span style="COLOR: #ff0000"> resultClass</span><span style="COLOR: #0000ff">="int"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">
insert into PERSON
(PER_ID, PER_FIRST_NAME, PER_LAST_NAME,
PER_BIRTH_DATE, PER_WEIGHT_KG, PER_HEIGHT_M)
values
(#Id#, #FirstName#, #LastName#,
#BirthDate#, #WeightInKilograms#, #HeightInMeters#)
</span><span style="COLOR: #0000ff"><span style="COLOR: #800000">insert</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">
</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">update </span><span style="COLOR: #ff0000">id</span><span style="COLOR: #0000ff">="Update"</span><span style="COLOR: #ff0000"> parameterClass</span><span style="COLOR: #0000ff">="Person"</span><span style="COLOR: #ff0000"> resultClass</span><span style="COLOR: #0000ff">="int"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">
update PERSON set
PER_FIRST_NAME = #FirstName#,
PER_LAST_NAME = #LastName#,
PER_BIRTH_DATE = #BirthDate#,
PER_WEIGHT_KG = #WeightInKilograms#,
PER_HEIGHT_M = #HeightInMeters#
where PER_ID = #Id#
</span><span style="COLOR: #0000ff"><span style="COLOR: #800000">update</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">
</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">delete </span><span style="COLOR: #ff0000">id</span><span style="COLOR: #0000ff">="Delete"</span><span style="COLOR: #ff0000"> parameterClass</span><span style="COLOR: #0000ff">="int"</span><span style="COLOR: #ff0000"> resultClass</span><span style="COLOR: #0000ff">="int"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">
delete from PERSON
where PER_ID = #value#
</span><span style="COLOR: #0000ff"><span style="COLOR: #800000">delete</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">
</span><span style="COLOR: #0000ff"><span style="COLOR: #800000">statements</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">
</span><span style="COLOR: #0000ff"><span style="COLOR: #800000">sqlMap</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">
</span></div>
</pre>
<p>&nbsp;</p>
<p><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">typeAlias </span><span style="COLOR: #ff0000">alias</span><span style="COLOR: #0000ff">="Person"</span><span style="COLOR: #ff0000"> type</span><span style="COLOR: #0000ff">="WebIBatis.Model.Person, WebIBatis"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;表示为WebIBatis.Model.Person取了个别名,这样在下面的class=别名就可以了<br></span><span style="COLOR: #800000">resultMap 是数据库字段和Person的类的对应关系,也是SQL语句操作的结果的载体,其作用就是,SQL语句操作返回的数据的值根据这个resultMap的定义,将相应的字段的值赋给Person类对应的属性.</span></p>
<p><span style="COLOR: #800000">5.定义数据连接<br>在项目根目录下定义sqlmap.config</p>
<pre style="BORDER-RIGHT: black 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: black 1px solid; PADDING-LEFT: 4px; PADDING-BOTTOM: 4px; BORDER-LEFT: black 1px solid; PADDING-TOP: 4px; BORDER-BOTTOM: black 1px solid; BACKGROUND-COLOR: #ededed">
<div><span style="COLOR: #0000ff"><span style="COLOR: #ff00ff">xml version="1.0" encoding="UTF-8" </span><span style="COLOR: #0000ff">?&gt;</span><span style="COLOR: #000000">
</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">sqlMapConfig </span><span style="COLOR: #ff0000">xmlns:xsi</span><span style="COLOR: #0000ff">="http://www.w3.org/2001/XMLSchema-instance"</span><span style="COLOR: #ff0000"> xsi:noNamespaceSchemaLocation</span><span style="COLOR: #0000ff">="SqlMapConfig.xsd"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">
</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">settings</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">
</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">setting </span><span style="COLOR: #ff0000">useStatementNamespaces</span><span style="COLOR: #0000ff">="false"</span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000">
</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">setting </span><span style="COLOR: #ff0000">cacheModelsEnabled</span><span style="COLOR: #0000ff">="true"</span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000">
</span><span style="COLOR: #0000ff"><span style="COLOR: #800000">settings</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">
</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">database</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">
</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">provider </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="sqlServer1.1"</span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000">
</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">dataSource </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="iBatisTutorial"</span><span style="COLOR: #ff0000">  connectionString</span><span style="COLOR: #0000ff">="server=.;User ID=sa;Password=;database=IBatisDemo;<br>Connection Reset=FALSE"</span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000">
</span><span style="COLOR: #0000ff"><span style="COLOR: #800000">database</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">
</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">sqlMaps</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">
</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">sqlMap </span><span style="COLOR: #ff0000">resource</span><span style="COLOR: #0000ff">="Maps/Person.xml"</span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000">
</span><span style="COLOR: #0000ff"><span style="COLOR: #800000">sqlMaps</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">
</span><span style="COLOR: #0000ff"><span style="COLOR: #800000">sqlMapConfig</span><span style="COLOR: #0000ff">&gt;</span></div>
</pre>
</span>
<p>并拷贝providers.config文件到根目录,该文件定义各种数据库的驱动,包括SqlServer, Oracle, MySQL, PostgreSQL, DB2 and OLEDB, ODBC </p>
<p>&nbsp;</p>
</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span>
<p>&nbsp;</p>
<p>6.定义Mapper<br>在根目录下创建Mapper类,该类是得到单一的SqlMapper对象</p>
<pre style="BORDER-RIGHT: black 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: black 1px solid; PADDING-LEFT: 4px; PADDING-BOTTOM: 4px; BORDER-LEFT: black 1px solid; PADDING-TOP: 4px; BORDER-BOTTOM: black 1px solid; BACKGROUND-COLOR: #ededed">
<div><span style="COLOR: #0000ff">using</span><span style="COLOR: #000000"> IBatisNet.Common.Utilities;
</span><span style="COLOR: #0000ff">using</span><span style="COLOR: #000000"> IBatisNet.DataMapper;
</span><span style="COLOR: #0000ff">namespace</span><span style="COLOR: #000000"> WebIBatis
{
</span><span style="COLOR: #808080">///</span><span style="COLOR: #008000"> </span><span style="COLOR: #808080"></span><span style="COLOR: #008000">
</span><span style="COLOR: #808080">///</span><span style="COLOR: #008000"> Mapper 的摘要说明。
</span><span style="COLOR: #808080">///</span><span style="COLOR: #008000"> </span><span style="COLOR: #808080"></span><span style="COLOR: #808080">
</span><span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000"> Mapper
{
</span><span style="COLOR: #0000ff">private</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">volatile</span><span style="COLOR: #000000"> SqlMapper _mapper </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">;
</span><span style="COLOR: #0000ff">protected</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> Configure (</span><span style="COLOR: #0000ff">object</span><span style="COLOR: #000000"> obj)
{
_mapper </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> (SqlMapper) obj;
}
</span><span style="COLOR: #0000ff">protected</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> InitMapper()
{
ConfigureHandler handler </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> ConfigureHandler (Configure);
_mapper </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> SqlMapper.ConfigureAndWatch (handler);
}
</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000"> SqlMapper Instance()
{
</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> (_mapper </span><span style="COLOR: #000000">==</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">)
{
</span><span style="COLOR: #0000ff">lock</span><span style="COLOR: #000000"> (</span><span style="COLOR: #0000ff">typeof</span><span style="COLOR: #000000"> (SqlMapper))
{
</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> (_mapper </span><span style="COLOR: #000000">==</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">) </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> double-check</span><span style="COLOR: #008000">
</span><span style="COLOR: #000000">                        InitMapper();
}
}
</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> _mapper;
}
</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000"> SqlMapper Get()
{
</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> Instance();
}
}
}
</span></div>
</pre>
<p>&nbsp;</p>
<p>7.取数据<br>在Webform1.aspx窗体添加一DataGrid,在后置代码的Page_Load中添加代码如下:</p>
<pre style="BORDER-RIGHT: black 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: black 1px solid; PADDING-LEFT: 4px; PADDING-BOTTOM: 4px; BORDER-LEFT: black 1px solid; PADDING-TOP: 4px; BORDER-BOTTOM: black 1px solid; BACKGROUND-COLOR: #ededed">
<div><span style="COLOR: #000000">IList list </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> Mapper.Instance().QueryForList(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><font style="BACKGROUND-COLOR: #ff1493">Select</font></span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">);
DataGrid1.DataSource </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> list;
DataGrid1.DataBind();</span></div>
</pre>
<p><font style="BACKGROUND-COLOR: #ffffff" face="Times New Roman">其中Select是在Person中定义的statements</font></p>
<p>8.其他操作的写法</p>
<pre style="BORDER-RIGHT: black 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: black 1px solid; PADDING-LEFT: 4px; PADDING-BOTTOM: 4px; BORDER-LEFT: black 1px solid; PADDING-TOP: 4px; BORDER-BOTTOM: black 1px solid; BACKGROUND-COLOR: #ededed">
<div><span style="COLOR: #008000">//</span><span style="COLOR: #008000">添加</span><span style="COLOR: #008000">
</span><span style="COLOR: #000000">            Person newperson </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> Person();
</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">给person赋值</span><span style="COLOR: #008000">
</span><span style="COLOR: #000000">            newperson.FirstName </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">姚</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;
</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">....</span><span style="COLOR: #008000">
</span><span style="COLOR: #000000">
Mapper.Instance().Insert(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Insert</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,newperson);
</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">查看明细和修改
</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">根据ID得到明细</span><span style="COLOR: #008000">
</span><span style="COLOR: #000000">            </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> id </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">;
</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">得到Person对象</span><span style="COLOR: #008000">
</span><span style="COLOR: #000000">            Person person </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> Mapper.Instance().QueryForObject(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Select</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,id) </span><span style="COLOR: #0000ff">as</span><span style="COLOR: #000000"> Person;
</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">修改person的值</span><span style="COLOR: #008000">
</span><span style="COLOR: #000000">            person.LastName </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">国荣</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;
Mapper.Instance().Update(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Update</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,person);
</span></div>
</pre>
<p>&nbsp;实例附件下载：<a href="http://maplye.cnblogs.com/Files/maplye/WebIBatis.rar"><font color=#1d58d1>/Files/maplye/WebIBatis.rar</font></a></p>
</span></div>
  <img src="http://www.cnblogs.com/alecwen/aggbug/836990.html?type=1" width="1" height="1" alt=""/><p>评论: 0　<a href="http://www.cnblogs.com/alecwen/archive/2007/07/31/836990.html#pagedcomment" target="_blank">查看评论</a>　<a href="http://www.cnblogs.com/alecwen/archive/2007/07/31/836990.html#commentform" target="_blank">发表评论</a></p><hr/><p>最新新闻：<br/>· <a href="http://news.cnblogs.com/n/56812/" target="_blank">Google社会化产品Buzz发布会实录</a><span style="color:gray">(2010-02-10 11:15)</span><br/>· <a href="http://news.cnblogs.com/n/56813/" target="_blank">福布斯：苹果生态产业链上的十大企业</a><span style="color:gray">(2010-02-10 11:14)</span><br/>· <a href="http://news.cnblogs.com/n/56811/" target="_blank">纽约时报：Google凭借Buzz进军社交网络</a><span style="color:gray">(2010-02-10 10:59)</span><br/>· <a href="http://news.cnblogs.com/n/56810/" target="_blank">百度视频公司龚宇：图文时代互联网竞争已定</a><span style="color:gray">(2010-02-10 10:56)</span><br/>· <a href="http://news.cnblogs.com/n/56809/" target="_blank">《魔兽世界》有望春节后合法运营</a><span style="color:gray">(2010-02-10 10:47)</span><br/></p><p>编辑推荐：<a href="http://news.cnblogs.com/n/56812/" target="_blank">Google社会化产品Buzz发布会实录</a><br/></p><p>网站导航：<a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/" target="_blank">个人主页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/group/" target="_blank">小组</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://kb.cnblogs.com" target="_blank">知识库</a></p>]]></description></item></channel></rss>