﻿<?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>BlogJava-Open my eyes , Open my mind-文章分类-框架、工具的使用</title><link>http://www.blogjava.net/123xxx/category/9878.html</link><description>just for java</description><language>zh-cn</language><lastBuildDate>Fri, 02 Mar 2007 05:00:26 GMT</lastBuildDate><pubDate>Fri, 02 Mar 2007 05:00:26 GMT</pubDate><ttl>60</ttl><item><title>webwork中jstl的使用</title><link>http://www.blogjava.net/123xxx/articles/webwork-jstl.html</link><dc:creator>OO</dc:creator><author>OO</author><pubDate>Thu, 17 Aug 2006 08:34:00 GMT</pubDate><guid>http://www.blogjava.net/123xxx/articles/webwork-jstl.html</guid><wfw:comment>http://www.blogjava.net/123xxx/comments/64150.html</wfw:comment><comments>http://www.blogjava.net/123xxx/articles/webwork-jstl.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/123xxx/comments/commentRss/64150.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/123xxx/services/trackbacks/64150.html</trackback:ping><description><![CDATA[一般情况下webwork的标签足够支持页面开发的需要，而且这些标签也足够灵活和强大。但是总会有一些特殊的情况让你不得不使用jstl来处理webwork的valuestack中的数据。那么怎么样才能够使用JSTL来取得webwork的数据呢？在webwork的WIKI上面看到过使用拦截器将valuestack的数据取出来在重新放到request里面的方法。目的是能够达到了，但是就为了这么一点小事需要写一个拦截器，再修改配置文件，好像不太值得。在一顿google之后终于找到了一个简单易行的方法。此方法最先从<a href="http://www.jroller.com/page/jcarreira?anchor=re_comments_to_struts_vs">http://www.jroller.com/page/jcarreira?anchor=re_comments_to_struts_vs</a>这个网址看到的。<br /><br />  &lt;ww:set name="test" value="pageNum" scope="page"/&gt;<br />  ww:&lt;ww:property value="#test"/&gt;<br />  EL:${test}<br />  jstl:&lt;c:out value="${test}"&gt;&lt;/c:out&gt;<br />  jsp:&lt;%=pageContext.getAttribute("test")%&gt;<br /><br /><br />就像上面的例子，只需要简单地将存放在webwork的valuestack中的值取出来，set到page或者request,session里面，就可以使用EL ，JSTL ，jsp等很简单的取出来了。s<br /><img src ="http://www.blogjava.net/123xxx/aggbug/64150.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/123xxx/" target="_blank">OO</a> 2006-08-17 16:34 <a href="http://www.blogjava.net/123xxx/articles/webwork-jstl.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>common-pool的使用</title><link>http://www.blogjava.net/123xxx/articles/40617.html</link><dc:creator>OO</dc:creator><author>OO</author><pubDate>Wed, 12 Apr 2006 05:08:00 GMT</pubDate><guid>http://www.blogjava.net/123xxx/articles/40617.html</guid><wfw:comment>http://www.blogjava.net/123xxx/comments/40617.html</wfw:comment><comments>http://www.blogjava.net/123xxx/articles/40617.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/123xxx/comments/commentRss/40617.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/123xxx/services/trackbacks/40617.html</trackback:ping><description><![CDATA[这个其实没怎么仔细研究，不过好像也挺简单的，下面是一个简单的例子。（可能还有其他更简单的用法，等我看完源代码再说）<br /><br />1。自己实现一下<span style="color: rgb(0, 0, 0);">PoolableObjectFactory。主要是实现</span><span style="color: rgb(0, 0, 0);">makeObject方法，生成并返回一个自己想要的类实例。如果想要实现可重用也很简单，加一个setObject的方法，然后在</span><span style="color: rgb(0, 0, 0);">makeObject中使用反射机制生成类的实例。</span><br /><br /><div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: rgb(0, 0, 255);">package</span><span style="color: rgb(0, 0, 0);"> com.pool;<br /><br /></span><span style="color: rgb(0, 0, 255);">import</span><span style="color: rgb(0, 0, 0);"> org.apache.commons.pool.PoolableObjectFactory;<br /><br /></span><span style="color: rgb(0, 0, 255);">import</span><span style="color: rgb(0, 0, 0);"> com.domain.User;<br /><br /></span><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">class</span><span style="color: rgb(0, 0, 0);"> MyObjectFactory </span><span style="color: rgb(0, 0, 255);">implements</span><span style="color: rgb(0, 0, 0);"> PoolableObjectFactory {<br /><br />    </span><span style="color: rgb(0, 0, 255);">private</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">int</span><span style="color: rgb(0, 0, 0);"> id;<br />    </span><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);"> MyObjectFactory() {<br />        </span><span style="color: rgb(0, 0, 255);">super</span><span style="color: rgb(0, 0, 0);">();<br />    }<br /><br />    </span><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);"> Object makeObject() </span><span style="color: rgb(0, 0, 255);">throws</span><span style="color: rgb(0, 0, 0);"> Exception {<br />        User user</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);"> User();<br />        user.setId(id);<br />        user.setName(</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">name</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">+</span><span style="color: rgb(0, 0, 0);">id);<br />        id</span><span style="color: rgb(0, 0, 0);">++</span><span style="color: rgb(0, 0, 0);">;<br />        </span><span style="color: rgb(0, 0, 255);">return</span><span style="color: rgb(0, 0, 0);"> user;<br />    }<br /><br />    </span><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">void</span><span style="color: rgb(0, 0, 0);"> destroyObject(Object arg0) </span><span style="color: rgb(0, 0, 255);">throws</span><span style="color: rgb(0, 0, 0);"> Exception {<br />        </span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);"> TODO Auto-generated method stub</span><span style="color: rgb(0, 128, 0);"><br /></span><span style="color: rgb(0, 0, 0);"><br />    }<br /><br />    </span><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">boolean</span><span style="color: rgb(0, 0, 0);"> validateObject(Object arg0) {<br />        </span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);"> TODO Auto-generated method stub</span><span style="color: rgb(0, 128, 0);"><br /></span><span style="color: rgb(0, 0, 0);">        </span><span style="color: rgb(0, 0, 255);">return</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">true</span><span style="color: rgb(0, 0, 0);">;<br />    }<br /><br />    </span><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">void</span><span style="color: rgb(0, 0, 0);"> activateObject(Object arg0) </span><span style="color: rgb(0, 0, 255);">throws</span><span style="color: rgb(0, 0, 0);"> Exception {<br />        </span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);"> TODO Auto-generated method stub</span><span style="color: rgb(0, 128, 0);"><br /></span><span style="color: rgb(0, 0, 0);"><br />    }<br /><br />    </span><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">void</span><span style="color: rgb(0, 0, 0);"> passivateObject(Object arg0) </span><span style="color: rgb(0, 0, 255);">throws</span><span style="color: rgb(0, 0, 0);"> Exception {<br />        </span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);"> TODO Auto-generated method stub</span><span style="color: rgb(0, 128, 0);"><br /></span><span style="color: rgb(0, 0, 0);"><br />    }<br /><br />}<br /></span></div><br />然后通过如下代码进行使用：<br /><div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: rgb(0, 0, 0);">        GenericObjectPool pool </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);"> GenericObjectPool(</span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);"> MyObjectFactory());<br />        pool.setMaxActive(</span><span style="color: rgb(0, 0, 0);">5</span><span style="color: rgb(0, 0, 0);">);</span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">默认是8</span><span style="color: rgb(0, 128, 0);"><br /></span><span style="color: rgb(0, 0, 0);">                <br />                pool.borrowObject();</span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">取出object</span><span style="color: rgb(0, 128, 0);"><br /></span><span style="color: rgb(0, 0, 0);">                pool.returnObject(yourobject);</span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">把取出的object还给对象池</span></div><br /><img src ="http://www.blogjava.net/123xxx/aggbug/40617.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/123xxx/" target="_blank">OO</a> 2006-04-12 13:08 <a href="http://www.blogjava.net/123xxx/articles/40617.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Ibatis入门</title><link>http://www.blogjava.net/123xxx/articles/40565.html</link><dc:creator>OO</dc:creator><author>OO</author><pubDate>Wed, 12 Apr 2006 02:18:00 GMT</pubDate><guid>http://www.blogjava.net/123xxx/articles/40565.html</guid><wfw:comment>http://www.blogjava.net/123xxx/comments/40565.html</wfw:comment><comments>http://www.blogjava.net/123xxx/articles/40565.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/123xxx/comments/commentRss/40565.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/123xxx/services/trackbacks/40565.html</trackback:ping><description><![CDATA[其实Ibatis的文档里面已经讲得很详细，所以这里指总结一些简单的入门问题：<b><br />配置文件<br /></b>    sql-map-config.xml<br /><div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: rgb(0, 0, 255);">&lt;!</span><span style="color: rgb(255, 0, 255);">DOCTYPE sqlMapConfig PUBLIC<br />          "-//ibatis.apache.org//DTD SQL Map Config 2.0//EN"      <br />          "http://ibatis.apache.org/dtd/sql-map-config-2.dtd"</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br /><br /></span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">sqlMapConfig</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br /><br />  </span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">properties </span><span style="color: rgb(255, 0, 0);">resource</span><span style="color: rgb(0, 0, 255);">="properties/database.properties"</span><span style="color: rgb(0, 0, 255);">/&gt;</span><span style="color: rgb(0, 0, 0);"><br /><br />  </span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">settings </span><span style="color: rgb(255, 0, 0);">cacheModelsEnabled</span><span style="color: rgb(0, 0, 255);">="true"</span><span style="color: rgb(255, 0, 0);"> enhancementEnabled</span><span style="color: rgb(0, 0, 255);">="false"</span><span style="color: rgb(255, 0, 0);"><br />            maxSessions</span><span style="color: rgb(0, 0, 255);">="64"</span><span style="color: rgb(255, 0, 0);"> maxTransactions</span><span style="color: rgb(0, 0, 255);">="8"</span><span style="color: rgb(255, 0, 0);"> maxRequests</span><span style="color: rgb(0, 0, 255);">="128" <font color="#ff0000">useStatementNamespaces</font>="true"</span><span style="color: rgb(0, 0, 255);">/&gt;</span><span style="color: rgb(0, 0, 0);"><br /><br />  </span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">transactionManager </span><span style="color: rgb(255, 0, 0);">type</span><span style="color: rgb(0, 0, 255);">="JDBC"</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />    </span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">dataSource </span><span style="color: rgb(255, 0, 0);">type</span><span style="color: rgb(0, 0, 255);">="SIMPLE"</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />      </span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">property </span><span style="color: rgb(255, 0, 0);">value</span><span style="color: rgb(0, 0, 255);">="${driver}"</span><span style="color: rgb(255, 0, 0);"> name</span><span style="color: rgb(0, 0, 255);">="JDBC.Driver"</span><span style="color: rgb(0, 0, 255);">/&gt;</span><span style="color: rgb(0, 0, 0);"><br />      </span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">property </span><span style="color: rgb(255, 0, 0);">value</span><span style="color: rgb(0, 0, 255);">="${url}"</span><span style="color: rgb(255, 0, 0);"> name</span><span style="color: rgb(0, 0, 255);">="JDBC.ConnectionURL"</span><span style="color: rgb(0, 0, 255);">/&gt;</span><span style="color: rgb(0, 0, 0);"><br />      </span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">property </span><span style="color: rgb(255, 0, 0);">value</span><span style="color: rgb(0, 0, 255);">="${username}"</span><span style="color: rgb(255, 0, 0);"> name</span><span style="color: rgb(0, 0, 255);">="JDBC.Username"</span><span style="color: rgb(0, 0, 255);">/&gt;</span><span style="color: rgb(0, 0, 0);"><br />      </span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">property </span><span style="color: rgb(255, 0, 0);">value</span><span style="color: rgb(0, 0, 255);">="${password}"</span><span style="color: rgb(255, 0, 0);"> name</span><span style="color: rgb(0, 0, 255);">="JDBC.Password"</span><span style="color: rgb(0, 0, 255);">/&gt;</span><span style="color: rgb(0, 0, 0);"><br />      </span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">property </span><span style="color: rgb(255, 0, 0);">value</span><span style="color: rgb(0, 0, 255);">="15"</span><span style="color: rgb(255, 0, 0);"> name</span><span style="color: rgb(0, 0, 255);">="Pool.MaximumActiveConnections"</span><span style="color: rgb(0, 0, 255);">/&gt;</span><span style="color: rgb(0, 0, 0);"><br />      </span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">property </span><span style="color: rgb(255, 0, 0);">value</span><span style="color: rgb(0, 0, 255);">="15"</span><span style="color: rgb(255, 0, 0);"> name</span><span style="color: rgb(0, 0, 255);">="Pool.MaximumIdleConnections"</span><span style="color: rgb(0, 0, 255);">/&gt;</span><span style="color: rgb(0, 0, 0);"><br />      </span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">property </span><span style="color: rgb(255, 0, 0);">value</span><span style="color: rgb(0, 0, 255);">="1000"</span><span style="color: rgb(255, 0, 0);"> name</span><span style="color: rgb(0, 0, 255);">="Pool.MaximumWait"</span><span style="color: rgb(0, 0, 255);">/&gt;</span><span style="color: rgb(0, 0, 0);"><br />    </span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">dataSource</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />  </span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">transactionManager</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />  </span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">sqlMap </span><span style="color: rgb(255, 0, 0);">resource</span><span style="color: rgb(0, 0, 255);">="com/xxx/sql/Accout.xml"</span><span style="color: rgb(0, 0, 255);">/&gt;</span><span style="color: rgb(0, 0, 255);"></span><span style="color: rgb(0, 0, 0);"><br /></span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">sqlMapConfig</span><span style="color: rgb(0, 0, 255);">&gt;<br /><br /></span><script language="JavaScript" src="//www.ibm.com/common/v14/cn/zh/detection.js" type="text/javascript"></script><script language="JavaScript" src="/developerworks/js/dropdown.js" type="text/javascript"></script><script language="JavaScript" src="/developerworks/email/grabtitle.js" type="text/javascript"></script><script language="JavaScript" src="/developerworks/email/emailfriend2.js" type="text/javascript"></script><!--START RESERVED FOR FUTURE USE INCLUDE FILES--><script language="javascript" src="/developerworks/js/ajax1.js" type="text/javascript"></script><script language="javascript" src="/developerworks/js/searchcount.js" type="text/javascript"></script><!--END RESERVED FOR FUTURE USE INCLUDE FILES--><script language="JavaScript" type="text/javascript"><![CDATA[ar emailAbstract = "iBATIS 数据库映射框架 —— 一个用于对象关系 (OR) 映射的流行 Java 框架 —— 现在是一个 Apache 开放源码项目。本教程是一个由三部分组成的系列的第 1 部分，将演示如何将将 Apache Derby 的功能作为内存占用小的可插入数据库与 iBATIS 组合在一起，并用此组合来提高数据库驱动的 Java 应用程序中的持久性。在第 1 部分中，将学习把 iBATIS 作为持久性机制的好处，并重点了解 iBATIS Data Mapper 框架。"; ]]&gt;</script><table id="v14-body-table" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr valign="top"><td width="100%"><table border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr valign="top"><td width="100%"><a name="list8"><b></b></a></td></tr></tbody></table></td></tr></tbody></table>database.properties<br /><span style="color: rgb(0, 0, 255);"><div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: rgb(0, 0, 0);">####################################<br /># Database Connectivity Properties<br />####################################<br /><br />driver</span><span style="color: rgb(0, 0, 0);">=com.mysql.jdbc.Driver</span><span style="color: rgb(0, 0, 0);"><br />url</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">jdbc:mysql://localhost:3306/test</span><span style="color: rgb(0, 0, 0);"><br />username</span><span style="color: rgb(0, 0, 0);">=root</span><span style="color: rgb(0, 0, 0);"><br />password</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"><br /></span></div></span><span style="color: rgb(0, 0, 0);"><br /><br />Accout.xml  (sqlmap)<br /><div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: rgb(0, 0, 255);">&lt;?</span><span style="color: rgb(255, 0, 255);">xml version="1.0" encoding="UTF-8" standalone="no"</span><span style="color: rgb(0, 0, 255);">?&gt;</span><span style="color: rgb(0, 0, 0);"><br /></span><span style="color: rgb(0, 0, 255);">&lt;!</span><span style="color: rgb(255, 0, 255);">DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//En" "http://www.ibatis.com/dtd/sql-map-2.dtd"</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br /><br /></span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">sqlMap </span><span style="color: rgb(255, 0, 0);">namespace</span><span style="color: rgb(0, 0, 255);">="NS_Account"</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />    </span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">typeAlias </span><span style="color: rgb(255, 0, 0);">alias</span><span style="color: rgb(0, 0, 255);">="Account"</span><span style="color: rgb(255, 0, 0);"> type</span><span style="color: rgb(0, 0, 255);">="com.ibatis.domain.Accout"</span><span style="color: rgb(0, 0, 255);">/&gt;</span><span style="color: rgb(0, 0, 0);"><br />    </span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">resultMap </span><span style="color: rgb(255, 0, 0);">id</span><span style="color: rgb(0, 0, 255);">="AccountResult"</span><span style="color: rgb(255, 0, 0);"> class</span><span style="color: rgb(0, 0, 255);">="Account"</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />        </span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">result </span><span style="color: rgb(255, 0, 0);">property</span><span style="color: rgb(0, 0, 255);">="accountId"</span><span style="color: rgb(255, 0, 0);"> column</span><span style="color: rgb(0, 0, 255);">="Account_ID"</span><span style="color: rgb(0, 0, 255);">/&gt;</span><span style="color: rgb(0, 0, 0);"><br />        </span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">result </span><span style="color: rgb(255, 0, 0);">property</span><span style="color: rgb(0, 0, 255);">="name"</span><span style="color: rgb(255, 0, 0);"> column</span><span style="color: rgb(0, 0, 255);">="Name"</span><span style="color: rgb(0, 0, 255);">/&gt;</span><span style="color: rgb(0, 0, 0);"><br />        </span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">result </span><span style="color: rgb(255, 0, 0);">property</span><span style="color: rgb(0, 0, 255);">="password"</span><span style="color: rgb(255, 0, 0);"> column</span><span style="color: rgb(0, 0, 255);">="Password"</span><span style="color: rgb(0, 0, 255);">/&gt;</span><span style="color: rgb(0, 0, 0);"><br />        </span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">result </span><span style="color: rgb(255, 0, 0);">property</span><span style="color: rgb(0, 0, 255);">="type"</span><span style="color: rgb(255, 0, 0);"> column</span><span style="color: rgb(0, 0, 255);">="Type"</span><span style="color: rgb(0, 0, 255);">/&gt;</span><span style="color: rgb(0, 0, 0);"><br />    </span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">resultMap</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br /><br />    </span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">insert </span><span style="color: rgb(255, 0, 0);">id</span><span style="color: rgb(0, 0, 255);">="insert"</span><span style="color: rgb(255, 0, 0);"> parameterClass</span><span style="color: rgb(0, 0, 255);">="Account"</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />        </span><span style="color: rgb(0, 0, 255);">&lt;![CDATA[</span><span style="color: rgb(128, 128, 128);"><br />        insert into T_Admin_Account(<br />            Name, Password, Type, Account_ID<br />        ) values (<br />            #name#, #password#, #type#, #accountId#<br />        )<br />        </span><span style="color: rgb(0, 0, 255);">]]&gt;</span><span style="color: rgb(0, 0, 0);"><br />    </span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">insert</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br /><br />    </span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">select </span><span style="color: rgb(255, 0, 0);">id</span><span style="color: rgb(0, 0, 255);">="findAll"</span><span style="color: rgb(255, 0, 0);"> resultMap</span><span style="color: rgb(0, 0, 255);">="AccountResult"</span><span style="color: rgb(255, 0, 0);"> parameterClass</span><span style="color: rgb(0, 0, 255);">="Account"</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />        </span><span style="color: rgb(0, 0, 255);">&lt;![CDATA[</span><span style="color: rgb(128, 128, 128);"><br />        select * from T_Admin_Account<br />        order by Account_ID<br />        </span><span style="color: rgb(0, 0, 255);">]]&gt;</span><span style="color: rgb(0, 0, 0);"><br />    </span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">select</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br /><br />    </span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">delete </span><span style="color: rgb(255, 0, 0);">id</span><span style="color: rgb(0, 0, 255);">="delete"</span><span style="color: rgb(255, 0, 0);"> parameterClass</span><span style="color: rgb(0, 0, 255);">="Account"</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />        </span><span style="color: rgb(0, 0, 255);">&lt;![CDATA[</span><span style="color: rgb(128, 128, 128);"><br />        delete  from T_Admin_Account<br />        where Account_ID = #accountId#<br />        </span><span style="color: rgb(0, 0, 255);">]]&gt;</span><span style="color: rgb(0, 0, 0);"><br />    </span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">delete</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br /><br />    </span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">update </span><span style="color: rgb(255, 0, 0);">id</span><span style="color: rgb(0, 0, 255);">="update"</span><span style="color: rgb(255, 0, 0);"> parameterClass</span><span style="color: rgb(0, 0, 255);">="Account"</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />        </span><span style="color: rgb(0, 0, 255);">&lt;![CDATA[</span><span style="color: rgb(128, 128, 128);"><br />        update T_Admin_Account<br />        set Name = #name#, Password = #password#, Type = #type#<br />        where Account_ID = #accountId#<br />        </span><span style="color: rgb(0, 0, 255);">]]&gt;</span><span style="color: rgb(0, 0, 0);"><br />    </span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">update</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br /><br /></span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">sqlMap</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br /></span></div>取得sqlmapclient:<br /><div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: rgb(0, 0, 255);">private</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">static</span><span style="color: rgb(0, 0, 0);"> SqlMapClient </span><span style="color: rgb(0, 0, 0);"><span style="color: rgb(0, 0, 0);">sqlmapclient</span></span><span style="color: rgb(0, 0, 0);"></span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">null</span><span style="color: rgb(0, 0, 0);">;<br /></span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);"><img src="http://www.blogjava.net/images/dot.gif" /></span><span style="color: rgb(0, 128, 0);"><br /></span><span style="color: rgb(0, 0, 0);"><br />Reader reader </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">null</span><span style="color: rgb(0, 0, 0);">;<br /></span><span style="color: rgb(0, 0, 255);">try</span><span style="color: rgb(0, 0, 0);"> {<br />  reader </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> Resources.getResourceAsReader(<br />    </span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">com/ibatis/domain/sql/sql-map-config.xml</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">);<br />  </span><span style="color: rgb(0, 0, 0);"><span style="color: rgb(0, 0, 0);">sqlmapclient</span></span><span style="color: rgb(0, 0, 0);"></span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> SqlMapClientBuilder.buildSqlMapClient(reader);<br />} </span><span style="color: rgb(0, 0, 255);">catch</span><span style="color: rgb(0, 0, 0);"> (Exception e) {<br />  e.printStackTrace();<br />}<br /></span></div><br />在设置好这些东西后，使用类似上面的代码取得sqlmapclient之后就可以使用sqlmapclient进行数据库操作了。<br />应该注意到因为配置文件中使用了</span><span style="color: rgb(0, 0, 0);"><span style="color: rgb(255, 0, 0);">namespace</span><span style="color: rgb(0, 0, 255);"></span></span><span style="color: rgb(0, 0, 0);">（在</span><span style="color: rgb(0, 0, 0);"></span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">settings中设置了 </span><span style="color: rgb(0, 0, 255);"><font color="#ff0000">useStatementNamespaces</font>="true"</span><span style="color: rgb(0, 0, 255);">/&gt;</span><span style="color: rgb(0, 0, 0);">），所以在</span><span style="color: rgb(0, 0, 0);">sqlmapclient进行操作时要记住使用namespace。如：<br /><div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: rgb(0, 0, 0);">sqlmapclient.insert(</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">NS_Account.insert</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">,</span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);"> Acount());</span></div>这是为了避免sqlmap配置文件中出现相同名字的方法时产生冲突。<br /><br /><br />如果使用spring进行代码的组织，那么事情将变得更加简单，你只要在spring的配置文件里面使用<br /><div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: rgb(0, 0, 0);">    </span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">bean </span><span style="color: rgb(255, 0, 0);">id</span><span style="color: rgb(0, 0, 255);">="sqlMapClient"</span><span style="color: rgb(255, 0, 0);"> class</span><span style="color: rgb(0, 0, 255);">="org.springframework.orm.ibatis.SqlMapClientFactoryBean"</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />        </span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">property </span><span style="color: rgb(255, 0, 0);">name</span><span style="color: rgb(0, 0, 255);">="configLocation"</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />            </span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">value</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><span style="color: rgb(0, 0, 0);"></span><span style="color: rgb(0, 0, 0);">com/ibatis/domain/sql/sql-map-config.xml</span><span style="color: rgb(0, 0, 0);"></span></span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">value</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />        </span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">property</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />        </span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">property </span><span style="color: rgb(255, 0, 0);">name</span><span style="color: rgb(0, 0, 255);">="dataSource"</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />            </span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">ref </span><span style="color: rgb(255, 0, 0);">bean</span><span style="color: rgb(0, 0, 255);">="dataSource"</span><span style="color: rgb(0, 0, 255);">/&gt;</span><span style="color: rgb(0, 0, 0);"><br />        </span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">property</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />    </span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">bean</span><span style="color: rgb(0, 0, 255);">&gt;</span></div>对</span><span style="color: rgb(0, 0, 0);"><span style="color: rgb(0, 0, 255);">sqlMapClient</span></span><span style="color: rgb(0, 0, 0);">进行注册，然后注入到相应的dao里面就可以了，spring还提供了简便的SqlMapClientDaoSupport，这也会对你的程序很有帮助。<br /><br />如果你只是想使用ibatis自己提供的dao框架也可以。为了使用dao框架，还需要另外的配置文件：<br />dao.xml:<br /><div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: rgb(0, 0, 255);">&lt;?</span><span style="color: rgb(255, 0, 255);">xml version="1.0" encoding="UTF-8"</span><span style="color: rgb(0, 0, 255);">?&gt;</span><span style="color: rgb(0, 0, 0);"><br /></span><span style="color: rgb(0, 0, 255);">&lt;!</span><span style="color: rgb(255, 0, 255);">DOCTYPE daoConfig PUBLIC "-//iBATIS.com//DTD DAO Configuration 2.0//EN" "http://www.ibatis.com/dtd/dao-2.dtd"</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br /></span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">daoConfig</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />    </span><span style="color: rgb(0, 128, 0);">&lt;!--</span><span style="color: rgb(0, 128, 0);"> Example SQL Maps DAO Configuration </span><span style="color: rgb(0, 128, 0);">--&gt;</span><span style="color: rgb(0, 0, 0);"><br />    </span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">context</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />        </span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">transactionManager </span><span style="color: rgb(255, 0, 0);">type</span><span style="color: rgb(0, 0, 255);">="SQLMAP"</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />            </span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">property </span><span style="color: rgb(255, 0, 0);">name</span><span style="color: rgb(0, 0, 255);">="SqlMapConfigResource"</span><span style="color: rgb(255, 0, 0);"><br />                value</span><span style="color: rgb(0, 0, 255);">="</span><span style="color: rgb(0, 0, 0);"><span style="color: rgb(0, 0, 255);"></span><span style="color: rgb(0, 0, 0);"><span style="color: rgb(0, 0, 0);"></span><span style="color: rgb(0, 0, 0);">sql-map-config.xml</span><span style="color: rgb(0, 0, 0);"></span></span><span style="color: rgb(0, 0, 255);"></span></span><span style="color: rgb(0, 0, 255);">"</span><span style="color: rgb(255, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">/&gt;</span><span style="color: rgb(0, 0, 0);"><br />        </span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">transactionManager</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />        </span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">dao </span><span style="color: rgb(255, 0, 0);">interface</span><span style="color: rgb(0, 0, 255);">="com.ln.dao.CategoryDao"</span><span style="color: rgb(255, 0, 0);"><br />            implementation</span><span style="color: rgb(0, 0, 255);">="com.ln.daoImpl.ibatis.CategoryDaoImplSqlMap"</span><span style="color: rgb(255, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">/&gt;</span><span style="color: rgb(0, 0, 0);"><br />            </span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">dao </span><span style="color: rgb(255, 0, 0);">interface</span><span style="color: rgb(0, 0, 255);">="com.ln.dao.CalDao"</span><span style="color: rgb(255, 0, 0);"><br />            implementation</span><span style="color: rgb(0, 0, 255);">="com.ln.daoImpl.ibatis.CalDaoImplSqlMap"</span><span style="color: rgb(255, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">/&gt;</span><span style="color: rgb(0, 0, 0);"><br />    </span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">context</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br /></span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">daoConfig</span><span style="color: rgb(0, 0, 255);">&gt;</span></div>而且在你的dao interface中要继承com.ibatis.dao.client.Dao接口（这只是一个标志性借口，没有任何方法）<br />在程序中就可以使用：<br /><div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: rgb(0, 0, 0);">        Reader reader </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">null</span><span style="color: rgb(0, 0, 0);">;<br />        DaoManager daoManager</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 255);">null</span><span style="color: rgb(0, 0, 0);">;<br />        </span><span style="color: rgb(0, 0, 255);">try</span><span style="color: rgb(0, 0, 0);"> {<br />          reader </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> Resources.getResourceAsReader(<br />            </span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">com/ibatis/domain/sql/dao.xml</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">);<br />          daoManager </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> DaoManagerBuilder.buildDaoManager(reader);<br />        } </span><span style="color: rgb(0, 0, 255);">catch</span><span style="color: rgb(0, 0, 0);"> (Exception e) {<br />          e.printStackTrace();<br />        }<br />        daoManager.getDao(CalDao.</span><span style="color: rgb(0, 0, 255);">class</span><span style="color: rgb(0, 0, 0);">);</span></div><br />这样的程序来取得dao，这也能很好的把dao提供的方法与具体的实现分离开来。<br />在使用ibatis的dao框架时，最好在dao实现类中继承ibatis提供的SqlMapDaoTemplate ,</span><span style="color: rgb(0, 0, 0);">它是dao框架提供的一个模版类，用来管理dao mapper框架的各个方面，也可以简化你的工作</span><span style="color: rgb(0, 0, 0);"><div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: rgb(0, 0, 0);"><br /></span><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">class</span><span style="color: rgb(0, 0, 0);"></span><span style="color: rgb(0, 0, 0);"><span style="color: rgb(0, 0, 0);">CalDaoImpl </span></span><span style="color: rgb(0, 0, 255);">extends</span><span style="color: rgb(0, 0, 0);"> SqlMapDaoTemplate </span><span style="color: rgb(0, 0, 255);">implements</span><span style="color: rgb(0, 0, 0);"></span><span style="color: rgb(0, 0, 0);"><span style="color: rgb(0, 0, 0);">CalDao</span></span><span style="color: rgb(0, 0, 0);">{<br />  </span><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);"></span><span style="color: rgb(0, 0, 0);"><span style="color: rgb(0, 0, 0);"></span><span style="color: rgb(0, 0, 0);"><span style="color: rgb(0, 0, 0);">CalDaoImpl </span></span><span style="color: rgb(0, 0, 255);"></span></span><span style="color: rgb(0, 0, 0);">(DaoManager daoManager) {<br />    </span><span style="color: rgb(0, 0, 255);">super</span><span style="color: rgb(0, 0, 0);">(daoManager);<br />  }<br />}</span></div></span><script language="JavaScript" src="//www.ibm.com/common/v14/cn/zh/detection.js" type="text/javascript"></script><script language="JavaScript" src="/developerworks/js/dropdown.js" type="text/javascript"></script><script language="JavaScript" src="/developerworks/email/grabtitle.js" type="text/javascript"></script><script language="JavaScript" src="/developerworks/email/emailfriend2.js" type="text/javascript"></script><!--START RESERVED FOR FUTURE USE INCLUDE FILES--><script language="javascript" src="/developerworks/js/ajax1.js" type="text/javascript"></script><script language="javascript" src="/developerworks/js/searchcount.js" type="text/javascript"></script><!--END RESERVED FOR FUTURE USE INCLUDE FILES--><script language="JavaScript" type="text/javascript"><![CDATA[ar emailAbstract = "在本共分三部分的系列教程的第二部分中，将学习如何把 Apache Derby 作为资源占用小、可嵌入数据库的能力与 iBATIS 的对象关系（OR）映射框架结合，从而提高数据驱动的 Java 应用程序的持久性。在第 2 部分中，我们将用 iBATIS 的数据访问对象（DAO）和 Data Mapper 有效地访问应用程序的底层数据结构。"; ]]&gt;</script><table id="v14-body-table" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr valign="top"><td width="100%"><table border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr valign="top"><td width="100%"><p></p></td></tr></tbody></table></td></tr></tbody></table>继承之后只用在实现一个带<span style="color: rgb(0, 0, 0);"><span style="color: rgb(0, 0, 0);">DaoManager </span></span>参数的构造函数就可以了。这个构造函数并不需要手动调用，使用<span style="color: rgb(0, 0, 0);"><span style="color: rgb(0, 0, 0);">daoManager.getDao(CalDao.</span><span style="color: rgb(0, 0, 255);">class</span><span style="color: rgb(0, 0, 0);">);来取得dao实例的时候，框架会自动进行调用。</span></span><br />之后在你的daoImpl里面就可以直接使用queryForList等sqlmapclient提供的方法了<span style="color: rgb(0, 0, 0);">。<br /><br />这样ibatis的介绍基本完成。<br /></span><span style="color: rgb(0, 0, 0);"><br />那为什么要使用Ibatis呢？原因很简单，它很好地屏蔽掉了</span><span style="color: rgb(0, 0, 255);">Connection</span><span style="color: rgb(0, 0, 0);">,statement,resultset等直接使用jdbc是很烦人的地方，又可以直接使用sql语句非常灵活地进行数据库操作（特别是配置文件中的动态sql语句更是足够的灵活），而且还提供了连接池，cache，事务管理等支持。使用起来简单而又强大<br /></span><span style="color: rgb(0, 0, 0);"></span></div><img src ="http://www.blogjava.net/123xxx/aggbug/40565.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/123xxx/" target="_blank">OO</a> 2006-04-12 10:18 <a href="http://www.blogjava.net/123xxx/articles/40565.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>