mybatis对于in的处理有点特殊,没有用过的话个人感觉没有JDBC方便,我的情形是map里面的一个字符串,需要使用in,
可以用测试代码试一下
Map<String,Object> param = null ;
//aa当作map中的一个值 比如param.get("aa")="1','2','3','4','5','6','7"
String aa="1','2','3','4','5','6','7";
String[] a=aa.split("','");
param.put("p_datatype", a);
然后把param当作参数传入
主要是在xml中的处理如下
SELECT *
FROM test_table A
WHERE A.FLAG IN
<foreach collection="p_datatype" item="item" index="index" open="(" separator="," close=")">
#{item}
</foreach>
需要注意的是:p_datatype和map中的key一致,即param.put("p_datatype", a)中的p_datatype和foreach中的collection属性名称一致