ibatis中iterate问题用于in查询

来源:互联网 发布:网络棋牌平台杀分 编辑:程序博客网 时间:2024/05/22 19:47

1、使用$,但这种写法存在一定的风险,可能会引起sql注入。

SELECT * FROM test WHERE idin ($ids$);

这里ids是一个字符串,中间以逗号隔开

2、使用iterate

<select id="findSelectFunction" resultClass="SysFunction" parameterClass="java.util.ArrayList">      
     select *from test t  where t.id in
     <iterate   conjunction=","  open="(" close=")">#ids[]#</iterate>   

</select>   
这里ids是一个List数组

原创粉丝点击