Sql Ibatis中带in子句的动态查询

Sql Ibatis中带in子句的动态查询,sql,oracle,cdata,Sql,Oracle,Cdata,我编写了一个查询。它使用一个id。但我希望它可以使用多个id,所以我在($id$)中使用更改了查询,但我的朋友说它不是动态的。我如何动态编写它?在第二个查询中,我发送列表类型的id 我的问题是:(之前) 使用“IN”进行查询后: <select id="getStudentWithId" parameterClass="map" resultClass="com.train.StudentInfo"> &

我编写了一个查询。它使用一个id。但我希望它可以使用多个id,所以我在($id$)中使用
更改了查询,但我的朋友说它不是动态的。我如何动态编写它?在第二个查询中,我发送列表类型的id

我的问题是:(之前)


使用“IN”进行查询后:

<select id="getStudentWithId" parameterClass="map"
    resultClass="com.train.StudentInfo">
    <![CDATA[
        SELECT student_id,
               status,                 
               gsm_no
         FROM  student                     
         WHERE student_id IN($id$)
           AND status = 'SUCCESS'
    ]]>
</select>


您在什么平台上使用此代码?我使用oracle for db
<select id="getStudentWithId" parameterClass="map"
    resultClass="com.train.StudentInfo">
    <![CDATA[
        SELECT student_id,
               status,                 
               gsm_no
         FROM  student                     
         WHERE student_id IN($id$)
           AND status = 'SUCCESS'
    ]]>
</select>