ibatis返回值

时间:2009-03-24 14:55:11

标签: sql ibatis

我目前正在使用ibatis返回一些pojos,一切都很好 我的问题是: 我必须从表中返回1行,就像3个字段一样,我不想为它创建一个pojo。我只想运行查询并获取3个值。有没有简单的方法来做这个而不为此创建一个特殊的java对象?

3 个答案:

答案 0 :(得分:4)

在IBatis.NET中,当我们需要查询中的多个值时,我们使用Hashtable。

<resultMap id="ResultMap1"  class="Hashtable"> 
      <result column="FirstName" property="FirstName" type="string" /> 
          <!-- shows up as "FirstName"  in the Hashtable --> 
      <result column="LastName" property="LastName" type="string" /> 
          <!-- shows up as "LastName"  in the Hashtable --> 
</resultMap> 

答案 1 :(得分:0)

我不知道有什么方法可以做你要求的事情; iBATIS的特定目的是自动化关系模型到类的映射。

我不确定你要做什么,但如果你有有意义的数据,你应该能够映射到某种对象,即使该对象是短暂的。我猜你需要一些基于查询提取的值的逻辑?如果是这种情况,请创建一个新的POJO,将查询映射到它,然后将逻辑移动到新的POJO而不是现在的位置。这将使代码更清晰,更容易维护。

如果你只是试图在没有映射到类的情况下撤回原始数据,那么你可能需要重新设计你的设计。

(我知道这不是你要找的答案......抱歉。)

答案 2 :(得分:0)

您可以将结果映射到java.util.HashMap(LinkedHashMap,如果您想保留字段顺序)。