﻿<?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-Java天空-随笔分类-ibatis</title><link>http://www.blogjava.net/jia8zy/category/25088.html</link><description /><language>zh-cn</language><lastBuildDate>Sun, 19 Aug 2007 23:18:29 GMT</lastBuildDate><pubDate>Sun, 19 Aug 2007 23:18:29 GMT</pubDate><ttl>60</ttl><item><title>ibatis eclipse plugin Abator配置使用简单说明</title><link>http://www.blogjava.net/jia8zy/archive/2007/08/19/137964.html</link><dc:creator>YY</dc:creator><author>YY</author><pubDate>Sun, 19 Aug 2007 11:09:00 GMT</pubDate><guid>http://www.blogjava.net/jia8zy/archive/2007/08/19/137964.html</guid><wfw:comment>http://www.blogjava.net/jia8zy/comments/137964.html</wfw:comment><comments>http://www.blogjava.net/jia8zy/archive/2007/08/19/137964.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jia8zy/comments/commentRss/137964.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jia8zy/services/trackbacks/137964.html</trackback:ping><description><![CDATA[<strong>安装：<br></strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;eclipse自动安装url： http://ibatis.apache.org/tools/abator<br><br><strong>配置：</strong><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;安装好后将在New菜单中看到一个新的文件类型Abator for iBATIS Configuration File<font face="Courier New">，这个是Abator的配置文件，new一个并修改配置文件，配置样式如下所示：<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: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.blogjava.net/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"</span><span style="COLOR: #0000ff">?&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">&lt;!</span><span style="COLOR: #ff00ff">DOCTYPE&nbsp;abatorConfiguration&nbsp;PUBLIC&nbsp;"-//Apache&nbsp;Software&nbsp;Foundation//DTD&nbsp;Abator&nbsp;for&nbsp;iBATIS&nbsp;Configuration&nbsp;1.0//EN"<br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;"http://ibatis.apache.org/dtd/abator-config_1_0.dtd"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">abatorConfiguration</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">abatorContext&nbsp;</span><span style="COLOR: #ff0000">generatorSet</span><span style="COLOR: #0000ff">="Java5"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">&lt;!--</span><span style="COLOR: #008000">&nbsp;TODO:&nbsp;Add&nbsp;Database&nbsp;Connection&nbsp;Information&nbsp;</span><span style="COLOR: #008000">--&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">jdbcConnection&nbsp;</span><span style="COLOR: #ff0000">driverClass</span><span style="COLOR: #0000ff">="oracle.jdbc.driver.OracleDriver"</span><span style="COLOR: #ff0000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;connectionURL</span><span style="COLOR: #0000ff">="jdbc:oracle:thin:@127.0.0.1:1521:orcl"</span><span style="COLOR: #ff0000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;userId</span><span style="COLOR: #0000ff">="user"</span><span style="COLOR: #ff0000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;password</span><span style="COLOR: #0000ff">="password"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">&lt;!--</span><span style="COLOR: #008000">&nbsp;注意：以下的classPathEntry一定要设置，否则会出现Exception&nbsp;JDBC&nbsp;Driver的错误&nbsp;</span><span style="COLOR: #008000">--&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">classPathEntry&nbsp;</span><span style="COLOR: #ff0000">location</span><span style="COLOR: #0000ff">="D:/workspace/lib/ojdbc14_g.jar"</span><span style="COLOR: #ff0000">&nbsp;</span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">jdbcConnection</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">javaModelGenerator&nbsp;</span><span style="COLOR: #ff0000">targetPackage</span><span style="COLOR: #0000ff">="com.iamyy.test.ibatis.vo"</span><span style="COLOR: #ff0000">&nbsp;targetProject</span><span style="COLOR: #0000ff">="AbatorTest"</span><span style="COLOR: #ff0000">&nbsp;</span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">sqlMapGenerator&nbsp;</span><span style="COLOR: #ff0000">targetPackage</span><span style="COLOR: #0000ff">="com.iamyy.test.ibatis.dao"</span><span style="COLOR: #ff0000">&nbsp;targetProject</span><span style="COLOR: #0000ff">="AbatorTest"</span><span style="COLOR: #ff0000">&nbsp;</span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">daoGenerator&nbsp;</span><span style="COLOR: #ff0000">type</span><span style="COLOR: #0000ff">="IBATIS"</span><span style="COLOR: #ff0000">&nbsp;targetPackage</span><span style="COLOR: #0000ff">="com.iamyy.test.ibatis.dao"</span><span style="COLOR: #ff0000">&nbsp;targetProject</span><span style="COLOR: #0000ff">="AbatorTest"</span><span style="COLOR: #ff0000">&nbsp;</span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">table&nbsp;</span><span style="COLOR: #ff0000">tableName</span><span style="COLOR: #0000ff">="T_Role"</span><span style="COLOR: #ff0000">&nbsp;domainObjectName</span><span style="COLOR: #0000ff">="Role"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">generatedKey&nbsp;</span><span style="COLOR: #ff0000">column</span><span style="COLOR: #0000ff">="role_id"</span><span style="COLOR: #ff0000">&nbsp;identity</span><span style="COLOR: #0000ff">="true"</span><span style="COLOR: #ff0000">&nbsp;sqlStatement</span><span style="COLOR: #0000ff">="select&nbsp;s_role.nextval&nbsp;from&nbsp;dual"</span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">columnOverride&nbsp;</span><span style="COLOR: #ff0000">column</span><span style="COLOR: #0000ff">="role_id"</span><span style="COLOR: #ff0000">&nbsp;property</span><span style="COLOR: #0000ff">="id"</span><span style="COLOR: #ff0000">&nbsp;javaType</span><span style="COLOR: #0000ff">="java.lang.String"</span><span style="COLOR: #ff0000">&nbsp;jdbcType</span><span style="COLOR: #0000ff">="VARCHAR"</span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">columnOverride&nbsp;</span><span style="COLOR: #ff0000">column</span><span style="COLOR: #0000ff">="role_name"</span><span style="COLOR: #ff0000">&nbsp;property</span><span style="COLOR: #0000ff">="name"</span><span style="COLOR: #ff0000">&nbsp;javaType</span><span style="COLOR: #0000ff">="java.lang.String"</span><span style="COLOR: #ff0000">&nbsp;jdbcType</span><span style="COLOR: #0000ff">="VARCHAR"</span><span style="COLOR: #ff0000">&nbsp;</span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">table</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">abatorContext</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">abatorConfiguration</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top></span></div>
<p><br>&nbsp;&nbsp;&nbsp;</font> abatorContext的一个属性generatorSet有3个选项Legacy、Java2、Java5，一般用Java5;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Legacy：如果没有generatorSet属性的话，默认是Legacy。但并不推荐使用Legacy因为它在生成Example类（用于查询条件）的时候有很多限制，他将查询条件写在sqlMap配置文件中，将查询值写在Example中，这样就对修改产生一些困难。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Java2和Java5：他们只支持iBATIS 2.20以上的版本。在以这个模式成生的Example文件中包含了查询条件和查询值。这样修改就方便多了，对于用join的select时的查询就更方 便了，自己可以定义查询条件，自由度高了很多（对于join的and查询可能还得自己修改一下Example代码）。对于or和and的应用Legacy 的限制就比较大了。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;javaModelGenerator&gt;、 &lt;sqlMapGenerator&gt;、 &lt;daoGenerator&gt;描述了个自生成的位置。&lt;daoGenerator&gt;中type属性则用来告诉abator生成的DAO是用于iBATIS还是SPRING等容器。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;table&gt;告诉abator生成那个table的sqlMap。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;generatedKey&gt;来告诉abator那些列需要自动返回值（当插入的时候可以返回插入记录的主键，这对有外键的数据库极其有用）identity默认为false，则在sqlMap配置文件中&lt;selectKey&gt;的位置在sql命令前面，所以identity应该改为true。根据数据库类型的不同sqlStatement属性取值也不同。<br></p>
<p><strong><br>运行：</strong><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;右键单击配置文件，点击Generate iBatis Artifacts，生成文件。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<em>ps: 如果&lt;daoGenerator&gt;中type属性是ibatis的话，由于Abator生成的DAOImpl文件继承自com.ibatis.dao.client.template.SqlMapDaoTemplate，在ibatis ver. 2.3.0.677中会有错误提示，需酌情修改。<br></em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<em>ps的ps: 不建议使用自动生成的Example去操作数据，一是因为Example中生成的方法有拼写SQL之嫌不符合OO思想，二是拼写后SQL效率有待进一步考证，没仔细看，但至少看到not in语句，如果要使用的话至少要进行一些修改。(^-^)个人愚见。</em><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;参考：Abator document: <a href="http://ibatis.apache.org/docs/tools/abator/">http://ibatis.apache.org/docs/tools/abator/</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a class=blog_name href="http://pigdogyourmother.yculblog.com/"><font color=#5f9ea0>枫</font></a>&nbsp;&nbsp;<a class=post_title href="http://pigdogyourmother.yculblog.com/post.1641016.html" rel=follow><strong><font color=#000080>iBATIS的Eclipse插件Abator使用方法</font></strong></a></p>
<img src ="http://www.blogjava.net/jia8zy/aggbug/137964.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jia8zy/" target="_blank">YY</a> 2007-08-19 19:09 <a href="http://www.blogjava.net/jia8zy/archive/2007/08/19/137964.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ibatis操作oracle数据库时，空值(null)异常的不完全解决方法</title><link>http://www.blogjava.net/jia8zy/archive/2007/08/16/137311.html</link><dc:creator>YY</dc:creator><author>YY</author><pubDate>Thu, 16 Aug 2007 08:18:00 GMT</pubDate><guid>http://www.blogjava.net/jia8zy/archive/2007/08/16/137311.html</guid><wfw:comment>http://www.blogjava.net/jia8zy/comments/137311.html</wfw:comment><comments>http://www.blogjava.net/jia8zy/archive/2007/08/16/137311.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/jia8zy/comments/commentRss/137311.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jia8zy/services/trackbacks/137311.html</trackback:ping><description><![CDATA[ibatis操作oracle数据库时，如果出现空值，ibatis不是插入NULL,而是出现异常，异常信息大致如下：<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: 98%; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="COLOR: #000000">Caused&nbsp;by:&nbsp;com.ibatis.common.jdbc.exception.NestedSQLException:&nbsp;&nbsp;&nbsp;<br></span><span style="COLOR: #000000">---</span><span style="COLOR: #000000">&nbsp;The&nbsp;error&nbsp;occurred&nbsp;in [someSqlMapFile.xml]</span><span style="COLOR: #000000">.&nbsp;&nbsp;<br></span><span style="COLOR: #000000">---</span><span style="COLOR: #000000">&nbsp;The&nbsp;error&nbsp;occurred&nbsp;</span><span style="COLOR: #0000ff">while</span><span style="COLOR: #000000">&nbsp;applying&nbsp;a&nbsp;parameter&nbsp;map.&nbsp;&nbsp;<br></span><span style="COLOR: #000000">---</span><span style="COLOR: #000000">&nbsp;Check&nbsp;the&nbsp;insertUser</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">InlineParameterMap.&nbsp;&nbsp;<br></span><span style="COLOR: #000000">---</span><span style="COLOR: #000000">&nbsp;Check&nbsp;the&nbsp;parameter&nbsp;mapping&nbsp;</span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">&nbsp;the&nbsp;</span><span style="COLOR: #000000">'[</span><span style="COLOR: #000000">someProperty</span><span style="COLOR: #000000">]'</span><span style="COLOR: #000000">&nbsp;property.&nbsp;&nbsp;<br></span><span style="COLOR: #000000">---</span><span style="COLOR: #000000">&nbsp;Cause:&nbsp;java.sql.SQLException:&nbsp;无效的列类型<br>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;com.ibatis.sqlmap.engine.mapping.statement.GeneralStatement.executeUpdate(GeneralStatement.java:</span><span style="COLOR: #000000">91</span><span style="COLOR: #000000">)<br>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.insert(SqlMapExecutorDelegate.java:</span><span style="COLOR: #000000">447</span><span style="COLOR: #000000">)<br>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;com.ibatis.sqlmap.engine.impl.SqlMapSessionImpl.insert(SqlMapSessionImpl.java:</span><span style="COLOR: #000000">82</span><span style="COLOR: #000000">)<br>&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;com.ibatis.sqlmap.engine.impl.SqlMapClientImpl.insert(SqlMapClientImpl.java:</span><span style="COLOR: #000000">59</span><span style="COLOR: #000000">)<br></span></div>
<br><br>如果你先插入空值，必须告诉IBatis当该字段出现NULL值该用什么值来替代,方法有2种，如下:<br><br>方法一(parameterClass):<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%; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="COLOR: #008080">1</span>&nbsp;<span style="COLOR: #000000">INSERT&nbsp;INTO&nbsp;TEST(ID,&nbsp;NAME,&nbsp;PASSWD)&nbsp;VALUES&nbsp;(#id#,#name#,&nbsp;#passwd:VARCHAR:NULL#)</span></div>
<br>支持的类型在 java.sql.Types 中列示出来了<br>注意：DATA 类型默认不能为NULL<br><br>方法二(parameterMap):<br><span style="FONT-WEIGHT: bold; TEXT-DECORATION: underline">使用这个方法时，首先应保证你的Oracle jdbc driver是10G以上版本，不然也是白搭。</span><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: 98%; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="COLOR: #008080">&nbsp;1</span>&nbsp;<span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">parameterMap&nbsp;</span><span style="COLOR: #ff0000">id</span><span style="COLOR: #0000ff">="insert-person-paraMap"</span><span style="COLOR: #ff0000">&nbsp;class</span><span style="COLOR: #0000ff">="com.unmi.Person"</span><span style="COLOR: #ff0000">&nbsp;</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">&nbsp;2</span>&nbsp;<span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">parameter&nbsp;</span><span style="COLOR: #ff0000">property</span><span style="COLOR: #0000ff">="id"</span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">&nbsp;3</span>&nbsp;<span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">parameter&nbsp;</span><span style="COLOR: #ff0000">property</span><span style="COLOR: #0000ff">="name"</span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">&nbsp;4</span>&nbsp;<span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">parameter&nbsp;</span><span style="COLOR: #ff0000">property</span><span style="COLOR: #0000ff">="passwd"</span><span style="COLOR: #ff0000">&nbsp;jdbcType</span><span style="COLOR: #0000ff">="VARCHAR"</span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">&nbsp;5</span>&nbsp;<span style="COLOR: #000000"></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">parameterMap</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">&nbsp;6</span>&nbsp;<span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;<br></span><span style="COLOR: #008080">&nbsp;7</span>&nbsp;<span style="COLOR: #000000"></span><span style="COLOR: #008000">&lt;!--</span><span style="COLOR: #008000">&nbsp;插入一条Person对应的记录到数据库中&nbsp;</span><span style="COLOR: #008000">--&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">&nbsp;8</span>&nbsp;<span style="COLOR: #000000"></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;parameterMap</span><span style="COLOR: #0000ff">="insert-person-paraMap"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">&nbsp;9</span>&nbsp;<span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;INSERT&nbsp;INTO&nbsp;PERSON&nbsp;(ID,&nbsp;NAME,&nbsp;PASSWD)&nbsp;VALUES&nbsp;(?,?,?)<br></span><span style="COLOR: #008080">10</span>&nbsp;<span style="COLOR: #000000"></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">insert</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">11</span>&nbsp;<span style="COLOR: #000000"></span></div>
<br><span style="FONT-SIZE: 10pt; FONT-STYLE: italic">参考：http://www.blogjava.net/fatbear/archive/2007/06/07/122607.html&nbsp; </span><br style="FONT-STYLE: italic"><span style="FONT-STYLE: italic">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; iBatis 应用程序向 Oralce 数据表字段插入 NULL 值 </span><br style="FONT-STYLE: italic"><span style="FONT-STYLE: italic">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 作者：肥熊熊</span><br>
<img src ="http://www.blogjava.net/jia8zy/aggbug/137311.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jia8zy/" target="_blank">YY</a> 2007-08-16 16:18 <a href="http://www.blogjava.net/jia8zy/archive/2007/08/16/137311.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>