<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>中国web开发网-ibatis</title><description><![CDATA[ibatis,o/r mapping]]></description><link>http://www.ntsky.com</link><language>UTF-8</language><copyright>www.ntsky.com</copyright><managingEditor>yntsky@gmail.com</managingEditor><webMaster>yntsky@gmail.com</webMaster><pubDate>2008-05-23 02:00:00</pubDate><item><title>iBatis框架batch处理问题分析及优化</title><link>http://www.chinascripts.com/tech/java/opensource/ibatis/2007-11-05/5b12dca1ee93f828.html</link><description><![CDATA[<p>在JDBC中如何做batch处理</p>
<p>JDBC提供了数据库batch处理的能力，在数据大批量操作（新增、删除等）的情况下可以大幅度提升系统的性能。我以前接触的一个项目，在没有采用 batch处理时，删除5万条数据大概要半个小时左右，后来对系统进行改造，采用了batch处理的方式，删除5万条数据基本上不会超过1分钟。</p>]]></description><author>ecsoftcn</author><pubDate>2007-11-5 11:29:42</pubDate></item><item><title>Ibatis2.0使用说明(二)——配置篇（4）</title><link>http://www.chinascripts.com/tech/java/opensource/ibatis/2007-06-29/876df513e86bdbf0.html</link><description><![CDATA[<p><span class="Title">Parameter Maps and Inline Parameters </span></p>
<div>&nbsp;</div>
<div>&lt;parameterMap id=&quot;parameterMapName&quot; [class=&quot;Author&quot;]&gt;</div>
<div><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;parameter property =&quot;propertyName&quot; [jdbcType=&quot;VARCHAR&quot;] [javaType=&quot;string&quot;]</span></div>
<div><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [nullValue=&quot;NUMERIC&quot;] [null=&quot;-9999999&quot;]/&gt;</span></div>
<div><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;parameter &hellip;&hellip; /&gt;</span></div>
<div><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;parameter &hellip;&hellip; /&gt;</span></div>
<div>&lt;/parameterMap&gt;</div>
<div>括号[]中是可选的属性。parameterMap 元素的id 属性作为唯一标识，在同一个SQL Map XML 文件中不能重名。一个parameterMap 可包含任意多的property 元素。</div>]]></description><pubDate>2007-6-29 16:49:17</pubDate></item><item><title>Ibatis2.0使用说明(二)——配置篇（3）</title><link>http://www.chinascripts.com/tech/java/opensource/ibatis/2007-06-29/7acdecd3b19824d6.html</link><description><![CDATA[<div><span class="Title">statement中的参数简介：</span></div>
<div>
<h3>1. parameterClass</h3>
</div>
<div>parameterClass 属性的值是Java类的全限定名（即包括类的包名）。parameterClass属性是可选的，目的是限制输入参数的类型为指定的Java 类。虽然Parameter-class属性是可选的，建议你为每一个SQL都指定parameterClass。如果不指定parameterClass 参数，任何带有合适属性（get/set 方法）的Java Bean 都可以作为输入参数。如果你使用了parameterMap, 那么你就不需要再使用parameterClass属性了。</div>
<div>下面是例子：</div>
<div>例1：</div>
<div>&lt;insert id=&quot;insertAuthor2&quot; parameterClass=&quot;Author&quot;&gt; </div>
<div><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; INSERT INTO author (auth_name,auth_age,auth_tel,auth_address) VALUES (#name#,#age#,#telephone#,#address#)</span></div>
<div>&lt;/insert&gt; </div>
<div>&nbsp;</div>
<div>在上面的语句中，你指定的parameterClass=Author，那么在你的Author类中要有name,age,telephone和address属性，并且要有相应的get和set方法</div>
<div>例2：</div>
<div>你可以使用基本类型作为parameterClass，如：</div>
<div>&lt;delete id=&quot;deleteAuthor&quot; parameterClass=&quot;int&quot;&gt; </div>
<div><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; delete from author WHERE auth_id = #id#</span></div>
<div>&lt;/delete&gt;</div>
<div>例3：</div>
<div>你可以使用HashMap作为parameterClass，如：</div>
<div>&lt;insert id=&quot;insertAuthor3&quot; parameterClass=&quot;java.util.HashMap&quot;&gt; </div>
<div><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; INSERT INTO author (auth_name,auth_age,auth_tel,auth_address) VALUES (#name#,#age#,#telephone#,#address#)</span></div>
<div>&lt;/insert&gt; </div>
<div>这时候，在你调用insertAuthor3的时候，你首先应该给传入的Map对象赋值，调用代码如下：</div>
<div><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; HashMap paramMap = new HashMap();</span></div>
<div><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; paramMap.put(&quot;name&quot;, &quot;</span>作者三&quot;);</div>
<div><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; paramMap.put(&quot;age&quot;,new Integer(31));</span></div>
<div><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; paramMap.put(&quot;address&quot;,&quot;</span>南京&quot;);</div>
<div><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; paramMap.put(&quot;telephone&quot;,&quot;025-987654321&quot;);</span></div>
<div><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sqlMapClient.insert(&quot;insertAuthor3&quot;, paramMap);</span></div>]]></description><pubDate>2007-6-29 16:41:02</pubDate></item><item><title>Ibatis2.0使用说明(二)——配置篇（2）</title><link>http://www.chinascripts.com/tech/java/opensource/ibatis/2007-06-29/349998e75c13b604.html</link><description><![CDATA[Ibatis2.0使用说明(二)&mdash;&mdash;配置篇]]></description><pubDate>2007-6-29 16:38:56</pubDate></item><item><title>Ibatis2.0使用说明(二)——配置篇（1）</title><link>http://www.chinascripts.com/tech/java/opensource/ibatis/2007-06-29/040bcaface3aa002.html</link><description><![CDATA[SQL Map 使用XML 配置文件集中的配置不同的设置属性，包括DataSource 的详细配置信息，SQL Map 和其他可选属性，如线程管理等。]]></description><pubDate>2007-6-29 16:34:37</pubDate></item><item><title>Ibatis2.0使用说明（一）——入门实例篇</title><link>http://www.chinascripts.com/tech/java/opensource/ibatis/2007-06-29/4e9790ff0a9181cf.html</link><description><![CDATA[本文章将从一个Ibatis的具体示例，帮助你快速了解IBatis框架。]]></description><pubDate>2007-6-29 16:32:28</pubDate></item></channel></rss>