我目前正在使用ibatis返回一些pojos,一切都很好 我的问题是: 我必须从表中返回1行,就像3个字段一样,我不想为它创建一个pojo。我只想运行查询并获取3个值。有没有简单的方法来做这个而不为此创建一个特殊的java对象?
答案 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,如果您想保留字段顺序)。