1.首先在action中将要查的以某种分隔符分隔的字符串转化成数组,如果是数组就不需要转化。
public String[] getshuzu(String ss){
String[] ids = null;
if(ss!=null&&!ss.equals("")){
ids = ss.split(",");
}
return ids;
}
2.mybatis下查询,参数是String[] ss
StringBuffer sb = new StringBuffer();
sb.append(" select * from 表 where 1=1");
if(!StringHelpers.isNull(ss)){
sb.append(" and 字段xx IN (");
for(int i=0;i<ss.length;i++){
sb.append("#{ss["+i+"]} ");
if(i<ss.length-1){
sb.append(",");
}
}
sb.append(")");
}