首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在iBATIS中使用IN子句?

如何在iBATIS中使用IN子句?
EN

Stack Overflow用户
提问于 2009-10-28 22:59:07
回答 5查看 44.5K关注 0票数 18

我正在使用iBATIS创建select语句。现在我想用iBATIS实现以下SQL语句:

SELECT * FROM table WHERE col1 IN ('value1', 'value2');

使用以下方法时,语句没有正确准备,并且没有返回结果:

SELECT * FROM table WHERE col1 IN #listOfValues#;

iBATIS似乎重组了这个列表,并试图将其解释为一个字符串。

如何正确使用IN子句?

EN

回答 5

Stack Overflow用户

发布于 2009-10-28 23:06:14

怎么样

<select id="foo" parameterClass="Quuxly" resultClass="Flobitz">
    select * from table
    <dynamic prepend="where col1 in ">
        <iterate property="list_of_values" open="('" close="')" conjunction=",  ">
            #list_of_values[]#
        </iterate>
    </dynamic>
</select>
票数 12
EN

Stack Overflow用户

发布于 2010-04-30 04:10:15

或者:

<select id="select-test" resultMap="MyTableResult" parameterClass="list"> 
 select * from table where
 <iterate property="list" conjunction="OR">
  col1 = #list[]#
 </iterate>
</select>
票数 4
EN

Stack Overflow用户

发布于 2012-09-13 04:10:50

<select id="select-test" parameterClass="list"resultMap="YourResultMap">
     select * from table where col_1 IN 
     <iterate open="(" close=")" conjunction=",">
      #[]#
    </iterate>
</select>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1637825

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档