1.使用mybatis在xml文件中写sql语句时,如果用到IN关键字查询,根据传参的类型我想说两点:
(1)传参为数组或集合时,这样写:
in后面跟
- <foreach item="item" index="index" collection="list" open="(" separator="," close=")">
- #{item}
- </foreach>
- or
- <foreach item="item" index="index" collection="array" open="(" separator="," close=")">
- #{item}
- </foreach>
(2)传参为字符串时,请注意不要用#获取具体的值,而是要用$获取_parameter,示例如下:
将IN
(#{ids})直接改为IN (${_parameter})即可。
注意:#里面的参数加‘’,$里面的参数不加‘’。