我想在参数映射的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);
沃尔特
答案 0 :(得分:1)
如果您想将字符串列表作为一个参数传递,例如用于构建IN(val1,val2...)
查询,那么您应该阅读动态查询,尤其是{{3}元素。请参阅Iterate。
答案 1 :(得分:0)
对于返回,在SqlMapClientTemplate
中有queryForList
方法。
至于Set
String
作为参数,我不知道iBatis是否会处理这个问题;我为它构建了一个对象,当我遇到这个问题时,它是在一个sql in
子句中,所以我用逗号分隔值创建了一个循环。
或者,您可以将Set
转换为HashMap
并传递该内容。