iBatis使用一个用于resultMap的集合以及一个parameterMap

时间:2010-04-28 13:11:09

标签: java ibatis

我想在参数映射的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);

沃尔特

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

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