如何将多个字符串值传递给ibatis自定义查询

时间:2011-11-24 13:08:00

标签: java ibatis

SELECT  *from ks,lk
WHERE     (Category_Code = #category#) AND Item_Code = #item_code#)
AND  (Return_Data.Institution_Code NOT IN (#bankCodes#))

我想在 not in clause 中传递许多值的集合。如何在Java中传递它?我试过了bankcodes="0000006"+","+"0000001";,但它没有用。

1 个答案:

答案 0 :(得分:0)

您可以利用Mybatis的动态SQL功能(在用户指南中查找动态SQL):

SELECT  *from ks,lk
WHERE     (Category_Code = #category#) AND Item_Code = #item_code#)
AND  (Return_Data.Institution_Code NOT IN 

  <foreach item="item" index="index" collection="bankCodes"
    open="(" separator="," close=")">
      #{item}
  </foreach>
)