﻿<?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-留意生活-文章分类-ibatis</title><link>http://www.blogjava.net/liuyimx/category/40856.html</link><description>思念草原</description><language>zh-cn</language><lastBuildDate>Mon, 27 Jul 2009 12:14:14 GMT</lastBuildDate><pubDate>Mon, 27 Jul 2009 12:14:14 GMT</pubDate><ttl>60</ttl><item><title>ibatis简例1-用ibator插件自动生成sqlmap</title><link>http://www.blogjava.net/liuyimx/articles/ibatis01-ibator.html</link><dc:creator>liuyimx</dc:creator><author>liuyimx</author><pubDate>Wed, 22 Jul 2009 03:34:00 GMT</pubDate><guid>http://www.blogjava.net/liuyimx/articles/ibatis01-ibator.html</guid><wfw:comment>http://www.blogjava.net/liuyimx/comments/287824.html</wfw:comment><comments>http://www.blogjava.net/liuyimx/articles/ibatis01-ibator.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/liuyimx/comments/commentRss/287824.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/liuyimx/services/trackbacks/287824.html</trackback:ping><description><![CDATA[&nbsp; 现在我们着手来写一个ibatis的简单例子.<br />
&nbsp; 如果你是使用eclipse开发项目的话，那么，有一个eclipse的插件ibator，可以通过配置自动生成java代码sqlmap等，蛮好用。下面先做一个使用ibator插件的例子。<br />
&nbsp; 1.使用link方式在线安装ibator。<br />
&nbsp;&nbsp;&nbsp; eclipse菜单&nbsp; help--&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; software updates--&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; add site--&gt;(填入在线安装地址:http://ibatis.apache.org/tools/ibator<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --&gt;一直下一步安装<br />
&nbsp; 2.新建一个web工程，导入相应的包，我使用的数据库是ORACLE，所以我需要导入的包是:<br />
&nbsp;&nbsp;&nbsp; ojdbc14.jar或classes12.jar，把ibatis需要的jar包都导进去<br />
&nbsp;&nbsp;&nbsp; 此例我导入的jar包如下:<br />
<br />
&nbsp;&nbsp;&nbsp; <img alt="" src="http://www.blogjava.net/images/blogjava_net/liuyimx/20090724145751734.jpg" height="70" width="230" /><br />
<br />
&nbsp; 3.由于你安装了ibator插件，那么你在你的工程某个目录下单击右键--&gt;new--&gt;other里将会看到<br />
&nbsp;&nbsp;&nbsp; Apache iBatis Ibator文件夹，下面只有一个选项，如下图。<br />
&nbsp;&nbsp;&nbsp; <img alt="" src="http://www.blogjava.net/images/blogjava_net/liuyimx/20090724150449531.jpg" height="278" width="510" /><br />
<br />
&nbsp;&nbsp;&nbsp; 点击以后要求你输入文件名(这个就是ibator的配置文件)：<br />
&nbsp;&nbsp;&nbsp; <img alt="" src="http://www.blogjava.net/images/blogjava_net/liuyimx/20090724150902578.jpg" height="88" width="488" /><br />
<br />
&nbsp;&nbsp;&nbsp; 填入配置文件名称，可以随便设置配置文件名字。一般为&#8220;ibatorConfig.xml&#8221;，点确定后就创建好了一个ibator配置文件的模板。<br />
&nbsp;&nbsp;&nbsp; 代码如下:<br />
&nbsp;&nbsp;&nbsp; <br />
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #000000;">&lt;?</span><span style="color: #000000;">xml&nbsp;version</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">1.0</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;encoding</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">UTF-8</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">?&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #000000;">&lt;!</span><span style="color: #000000;">DOCTYPE&nbsp;ibatorConfiguration&nbsp;PUBLIC&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">-//Apache&nbsp;Software&nbsp;Foundation//DTD&nbsp;Apache&nbsp;iBATIS&nbsp;Ibator&nbsp;Configuration&nbsp;1.0//EN</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">http:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //ibatis.apache.org/dtd/ibator-config_1_0.dtd</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">ibatorConfiguration&nbsp;</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">ibatorContext&nbsp;id</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">context1</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">jdbcConnection&nbsp;driverClass</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;">&nbsp;connectionURL</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;">&nbsp;userId</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;">&nbsp;password</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;">&nbsp;</span><span style="color: #000000;">/&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">javaModelGenerator&nbsp;targetPackage</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;">&nbsp;targetProject</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;">&nbsp;</span><span style="color: #000000;">/&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">sqlMapGenerator&nbsp;targetPackage</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;">&nbsp;targetProject</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;">&nbsp;</span><span style="color: #000000;">/&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">daoGenerator&nbsp;targetPackage</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;">&nbsp;targetProject</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;">&nbsp;type</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">GENERIC-CI</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">/&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">table&nbsp;schema</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;">&nbsp;tableName</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;">&nbsp;</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">columnOverride&nbsp;column</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;">&nbsp;property</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;">&nbsp;</span><span style="color: #000000;">/&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">&lt;/</span><span style="color: #000000;">table</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;</span><span style="color: #000000;">&lt;/</span><span style="color: #000000;">ibatorContext</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #000000;">&lt;/</span><span style="color: #000000;">ibatorConfiguration</span><span style="color: #000000;">&gt;</span></div>
&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; 4.将对应配置参数替换掉上面的&#8220;？&#8221;号。我自己的替换文件是这样的:<br />
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #000000;">&lt;?</span><span style="color: #000000;">xml&nbsp;version</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">1.0</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;encoding</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">UTF-8</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">?&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #000000;">&lt;!</span><span style="color: #000000;">DOCTYPE&nbsp;ibatorConfiguration&nbsp;PUBLIC&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">-//Apache&nbsp;Software&nbsp;Foundation//DTD&nbsp;Apache&nbsp;iBATIS&nbsp;Ibator&nbsp;Configuration&nbsp;1.0//EN</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">http://ibatis.apache.org/dtd/ibator-config_1_0.dtd</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">ibatorConfiguration&nbsp;</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">classPathEntry&nbsp;location</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">D:\Program&nbsp;Files\work_soft\apache-maven-2.0.9\repository\com\oracle\ojdbc14\10.2.0.1.0\ojdbc14-10.2.0.1.0.jar</span><span style="color: #000000;">"</span><span style="color: #000000;">/&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">ibatorContext&nbsp;id</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">content1</span><span style="color: #000000;">"</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">jdbcConnection&nbsp;driverClass</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">oracle.jdbc.driver.OracleDriver</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;connectionURL</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">jdbc:oracle:thin:@localhost:1522:zju</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;userId</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">ly</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;password</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">ly</span><span style="color: #000000;">"</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">property&nbsp;name</span><span style="color: #000000;">=</span><span style="color: #000000;">""</span><span style="color: #000000;">&nbsp;value</span><span style="color: #000000;">=</span><span style="color: #000000;">""</span><span style="color: #000000;">/&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">&lt;/</span><span style="color: #000000;">jdbcConnection</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">javaModelGenerator&nbsp;targetPackage</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">com.model</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;targetProject</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">ibatistest</span><span style="color: #000000;">"</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">&lt;/</span><span style="color: #000000;">javaModelGenerator</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">sqlMapGenerator&nbsp;targetPackage</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">com.xml</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;targetProject</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">ibatistest</span><span style="color: #000000;">"</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">&lt;/</span><span style="color: #000000;">sqlMapGenerator</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">daoGenerator&nbsp;targetPackage</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">com.dao</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;targetProject</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">ibatistest</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;type</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">IBATIS</span><span style="color: #000000;">"</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">&lt;/</span><span style="color: #000000;">daoGenerator</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">table&nbsp;tableName</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">TB_USER</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;domainObjectName</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">user</span><span style="color: #000000;">"</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">&lt;/</span><span style="color: #000000;">table</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;</span><span style="color: #000000;">&lt;/</span><span style="color: #000000;">ibatorContext</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #000000;">&lt;/</span><span style="color: #000000;">ibatorConfiguration</span><span style="color: #000000;">&gt;</span></div>
&nbsp;&nbsp;&nbsp;&nbsp; 其中&lt;table tableName="TB_USER"...&gt; 这个"TB_USER"是在数据库中事先创建好的表，就是我们要通过ibatis操作的表。<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;table..&gt; 这里如果什么也不写的话，默认会使用数据库中的字段名产生pojo类&lt;/table&gt;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp; 关于ibatorConfig.xml中配置参数具体内容可以参考一下apache文档<br />
&nbsp;&nbsp;&nbsp;&nbsp; 文档地址:<a target="_blank" href="http://ibatis.apache.org/docs/tools/abator/">http://ibatis.apache.org/docs/tools/abator/</a><br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;
5.之后我们只需要在这个配置文件上点击右键--&gt;点击Generate ibatis artifacts,这样就应该能生成对应的package和类了.我的生成如下图:<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp; <img alt="" src="http://www.blogjava.net/images/blogjava_net/liuyimx/20090724154303796.jpg" height="140" width="225" /><br />
&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp; 6.在我使用ibator的时候发生了以下几处错误:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1)<span style="color: red;">Exception :getting jdbc Driver</span>&nbsp;&nbsp; 由于我开始的时候将<br />
&lt;classPathEntry location="D:"Program Files"work_soft"apache-maven-2.0.9"repository"com"oracle"ojdbc14"10.2.0.1.0"ojdbc14-10.2.0.1.0.jar"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 这句放到了jdbcConnection里，而新版本是放到外面的，所以报此错误。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2)<span style="color: red;">Cannot find source folder ibatistest/src</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 因为端口号没有配置正确1522配置成1521了，所以报这个问题，网上还有人说是端口号配置正确了防火墙拦截也有可能导致这个问题，那么只需要去把防火墙里的&#8220;例外&#8221;里添加你数据库使用的端口号就可以了，如果安装了防火墙软件也是一样道理，添加一个例外的端口。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 做完以上的修改以后先用sqlplus试一下，如果能够登录那么就对了，如果不能够登录，那么你需要开启数据库的监听程序，这个比较多内容就不再这里说了，可以去网上查一下如何开启数据库的监听程序。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3)<span style="color: red;">Cannot find source folder ibatistest/src</span>,由于我开始的时候将<span style="color: #000000;">&lt;</span><span style="color: #000000;">javaModelGenerator&nbsp;targetPackage</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">com.model</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;targetProject</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">ibatistest</span><span style="color: #000000;">/src"</span><span style="color: #000000;">&gt;里的targetProject的值设置为ibatistest/src，但是我没有创建这个文件夹，所以就报这个错误了，如果你没有创建任何源文件夹那么就是用你的工程名字就好了。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4)</span><span style="color: red;">Invalid name specified: com/dao</span>&nbsp; 由于我把com.dao写成com/dao所以说是无效的包名.<br />
<br />
<span style="color: #000000;"><br />
</span><br />
&nbsp;&nbsp;&nbsp; <br />
<img src ="http://www.blogjava.net/liuyimx/aggbug/287824.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/liuyimx/" target="_blank">liuyimx</a> 2009-07-22 11:34 <a href="http://www.blogjava.net/liuyimx/articles/ibatis01-ibator.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ibatis-开发指南-读书笔记-start</title><link>http://www.blogjava.net/liuyimx/articles/ibatis-start.html</link><dc:creator>liuyimx</dc:creator><author>liuyimx</author><pubDate>Mon, 20 Jul 2009 04:17:00 GMT</pubDate><guid>http://www.blogjava.net/liuyimx/articles/ibatis-start.html</guid><wfw:comment>http://www.blogjava.net/liuyimx/comments/287446.html</wfw:comment><comments>http://www.blogjava.net/liuyimx/articles/ibatis-start.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/liuyimx/comments/commentRss/287446.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/liuyimx/services/trackbacks/287446.html</trackback:ping><description><![CDATA[<a target=""></a>
&nbsp; 今天从csdn下载了ibatis+开发指南(作者是夏昕)，开始尝试使用ibatis做ORM映射，开始之前我想先需要了解一下ibatis是做什么的，有什么优点和缺点，再开始做例子。<br />
&nbsp; ibatis和hibernate中间件类似，都是一种ORM(对象关系映射)的实现。ibatis和hibernate的任务就是在数据库和系统之间架起一道桥梁，让我们能方便的操作数据库中的数据。对于hibernate来说，它对数据库结构做了较为完整的封装，将系统中的pojo类直接映射到数据库中。程序员只需要定义好映射文件，然后就可以调用hibernate提供的方法对数据库中的表进行操作，对程序员的sql知识要求不高。相对于hibernate来说，ibatis是&#8220;半自动&#8221;的。为什么说是半自动的那？因为ibatis不会为程序员在运行的时候自动生成sql执行，具体的sql需要程序员自己编写，然后映射到pojo，可以理解为ibatis着力于是sql与pojo的映射。<br />
&nbsp; ibatis因为需要自己写sql，所以工作量比hibernate多，移植性也不如hibernate，但是它为系统的设计提供了更大的空间和灵活性。选择hibernate这样的&#8220;全自动&#8221;还是选择ibatis这样的&#8220;半自动&#8221;来做持久，就要看具体的情况了，只要能最快最有效的完成项目任务就可以了。<br />
&nbsp; <br />
&nbsp; 要使用ibatis首先需要下载ibatis的软件包:<br />
&nbsp; ibatis下载&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : &nbsp;<a target="_blank" href="http://ibatis.apache.org/java.cgi">http://ibatis.apache.org/java.cgi</a><br />
&nbsp; 数据库&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 下载Oracle10/11(或者其他关系型数据库)并安装，oracle的下载安装配置我会在我Oracle分类里详细说明<br />
&nbsp; eclipse或者myeclipse : 开发java项目的IDE工具软件(如果下载的是eclipse相应的插件也要下载，在具体的例子里我会详细说明) <br />
&nbsp; 当然jdk是必须的,可以去官网下载jdk6.0&nbsp; 下载最新的jdk for j2ee : <a target="_blank" href="http://java.sun.com/javase/downloads/index.jsp">http://java.sun.com/javase/downloads/index.jsp</a><br />
&nbsp; 好了，至此我们准备开始做些例子练练手!~~<br />
&nbsp; <br />
<br />
<br />
<img src ="http://www.blogjava.net/liuyimx/aggbug/287446.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/liuyimx/" target="_blank">liuyimx</a> 2009-07-20 12:17 <a href="http://www.blogjava.net/liuyimx/articles/ibatis-start.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>