后端传进list(放到map里),sql在进行in判断的时候 ,操作如下
【方法一】Mybits里用foreach
<select id="*" parameterType="map" resultType="map">
SELECT * WHERE 条件1
<if test="传进的List名.size()>0">
AND 要查询的变量 IN
<foreach collection="传进的List名" index="index" item="id" open="(" separator="," close=")">
#{id}
</foreach>
</if>
FROM 表名
</select>
foreach属性主要有item,index,collection,open,separator,close。
1、item 循环时的元素别名,
2、index 相当于for循环中的int i,
3、open 以什么开始,
4、separator 分隔符,
5、close 以什么结束,
6、collection属性,map里的key
【方法二】字符串拼接,(未测试过)
String a = "("+list.get(0);
for (int i = 1 ;i<list.size();i++){
a=a+","+list.get(i);
}
a=a+")";