ibatis返回值

发布于 2024-07-16 07:12:00 字数 148 浏览 2 评论 0原文

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

I'm currently using ibatis to returns some pojos and everything works great.
My question is:
I have to return 1 row from a table, just like 3 fields, and I don't want to create a pojo for it. I just want to run the query and get the 3 values. Is there any easy way to do this without create a special java object just for this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

故事和酒 2024-07-23 07:12:00

在 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> 

in IBatis.NET we use Hashtable when we need more than one value from a query.

<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> 
恋竹姑娘 2024-07-23 07:12:00

我不知道有什么方法可以做到你所要求的; iBATIS 的具体目的是自动将关系模型映射到类。

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

如果您只是想提取原始数据而不映射到类,那么您可能需要重新审视您的设计。

(我知道这不是您要寻找的答案……抱歉。)

I'm not aware of any method for doing what you are asking; the specific purpose of iBATIS is to automate the mapping of relational models to classes.

I'm not sure what you're trying to do, but if you have meaningful data, you should be able to map to an object of some sort, even if the object will be short-lived. I'm guessing that you need some logic based on the values fetched by your query? If that's the case, create a new POJO, map the query to it and then move the logic into your new POJO instead of wherever it is now. This will make the code much cleaner and easier maintain.

If you're just trying to pull back raw data without mapping to a class, you probably need to give your design a second look.

(I know that's not the answer you're looking for . . . sorry.)

隱形的亼 2024-07-23 07:12:00

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

You can map the results to a java.util.HashMap (LinkedHashMap if you want to preserve field order).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文