微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用IN子句在Ibatis中进行动态查询

如何解决使用IN子句在Ibatis中进行动态查询

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

我的查询是:(之前)

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

使用“ IN”查询后:

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。