这是ibatis得部分代码 ,如果就这些,要写成sql ,是什么样的哦 ?
<select id="sql_test" parameterclass="myPramBean" resultclass="myResult">
select *from tablewhere name in 
<iterate property="ids" conjunction="," close=")" open="(" /> 
#value[]# 
</iterate>
and code=#code#
</select>

解决方案 »

  1.   

    select *from tablewhere name in (?) and code=?
      

  2.   

    select * from table where name in (param1, param2, para3, ..., paramn) and code = 'code'
      

  3.   

    Iterate的属性:
    prepend       : 可被覆盖的SQL语句组成部分,添加在语句的前面(可选)
    property       : 类型为java.util.List的用于遍历的元素(必选)
    open    : 整个遍历内容体开始的字符串,用于定义括号(可选)
    close :      整个遍历内容体结束的字符串,用于定义括号(可选)
    conjunction : 每次遍历内容之间的字符串,用于定义AND或OR(可选)
    这是我从网上找的有关解释,但我似乎不大理解,谁能更加形象的帮我解释下哦,或者有个列子哦
      

  4.   

    select * from table where name in (#value[]# )
    and code==#code#