iBatis 使用 resultMap 和parameterMap 的集合

发布于 2024-08-31 03:09:29 字数 268 浏览 3 评论 0原文

我想在 iBatis 查询中传递一组字符串作为参数映射,并返回结果集的字符串集合。

这可能吗?

示例查询...

SELECT * FROM some_table t WHERE t.some_column IN (values);

UPDATE some_table t SET t.some_column = 'some_value' WHERE t.other_column IN (values);

Walter

I want to pass a Set of Strings in an iBatis query for the parameter map as well as return a collection of strings for the result set.

Is this possible?

Example queries ...

SELECT * FROM some_table t WHERE t.some_column IN (values);

UPDATE some_table t SET t.some_column = 'some_value' WHERE t.other_column IN (values);

Walter

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

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

发布评论

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

评论(2

终难遇 2024-09-07 03:09:29

如果您想将字符串列表作为一个参数传递,例如构建 IN(val1,val2...) 查询,那么您应该阅读动态查询,特别是 Iterate 元素。另请参阅

If you want to pass a List of Strings as one parameter, for example for building a IN(val1,val2...) query, then you should read about dynamic queries, in particular the Iterate element. See also.

浴红衣 2024-09-07 03:09:29

对于返回,在SqlMapClientTemplate中有queryForList方法。

至于String作为参数的Set,我不知道iBatis是否可以处理;我们为此构建了一个对象,当我遇到这个问题时,它位于 sql in 子句中,因此我使用逗号分隔值创建了一个循环。
或者您可以将 Set 转换为 HashMap 并传递它。

For the return, In SqlMapClientTemplate there is the queryForList method.

As for the Set of String as parameter, I do not know if iBatis handles that; we built an object for that, and when I faced that problem it was in a sql in clause, so I made a loop with comma separated values.
Or you can convert the Set to an HashMap and pass that.

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