﻿<?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-TODD-随笔分类-ibatis</title><link>http://www.blogjava.net/Todd/category/42263.html</link><description>point and net </description><language>zh-cn</language><lastBuildDate>Sat, 24 Oct 2009 03:20:51 GMT</lastBuildDate><pubDate>Sat, 24 Oct 2009 03:20:51 GMT</pubDate><ttl>60</ttl><item><title>ibatis 动态结果集 类型映射</title><link>http://www.blogjava.net/Todd/archive/2009/10/20/298985.html</link><dc:creator>Todd</dc:creator><author>Todd</author><pubDate>Tue, 20 Oct 2009 02:58:00 GMT</pubDate><guid>http://www.blogjava.net/Todd/archive/2009/10/20/298985.html</guid><wfw:comment>http://www.blogjava.net/Todd/comments/298985.html</wfw:comment><comments>http://www.blogjava.net/Todd/archive/2009/10/20/298985.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Todd/comments/commentRss/298985.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Todd/services/trackbacks/298985.html</trackback:ping><description><![CDATA[ibatis的动态结果使用 java.util.HashMap,来映射，在昨天遇到一个情况，，，挺郁闷：<br />
HashMap虽然可以映射，但返回值类型是不确定的，我调用一个存储过程，返回字段为<br />
@result，值为0或-1，开始还能通过map.get("@result")来正常获到0或-1，后来就报错了，<br />
通过调试，发现map里key "@result" 对应的value 是个字节数组byte[].<br />
这种不确定性，肯定在其他类型里也存在，不知道有没有什么好的解决方案。 <br />
<br />
补充：<br />
后来 我用 <br />
&lt;resultMap id="..." class="java.util.HashMap" &gt; <br />
&lt;result property="@result" column="@result" jdbcType="NUMBER" /&gt; <br />
... <br />
&lt;/resultMap&gt; <br />
来定义返回类型也没用 <br />
<br />
再后来<br />
<br />
我把存储过程改成用-1 replace @result<br />
<br />
select -1,.... from tablename<br />
resultmap:<br />
&lt;resultMap id="..." class="java.util.HashMap" &gt; <br />
&lt;result property="@result" column="-1" /&gt; <br />
... <br />
&lt;/resultMap&gt; <br />
结果可以就可以了....<br />
我在改成原来的<br />
&lt;resultMap id="..." class="java.util.HashMap" &gt; <br />
&lt;result property="@result" column="@result"&nbsp; /&gt; <br />
... <br />
&lt;/resultMap&gt;&nbsp;<br />
<br />
<br />
&nbsp;又报错.....<br />
<br />
数据库原因？ibatis bug? 受不了，还是那句话所谓的完美都是假象，code可以是最不严谨的逻辑了 
<img src ="http://www.blogjava.net/Todd/aggbug/298985.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Todd/" target="_blank">Todd</a> 2009-10-20 10:58 <a href="http://www.blogjava.net/Todd/archive/2009/10/20/298985.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>