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";
,但它没有用。
答案 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>
)