进行多条件模糊匹配可以使用:regexp 正则表达式
String str = "";
List<String> list = new ArrayList<>();
list.add("12");
list.add("34");
list.add("56");
if (list.size()>0){
//把数据拼接成:12|34|56
for (int i=0;list.size();i++){
if (i!=0){
str += "|";
}
str += list.get(i);
}
}
把数据拼接成:12|34|56 这种格式
<if test="flawStr != null and flawStr !='' ">
AND flaw_name REGEXP #{flawStr}
</if>
这样就可以进行多条件的模糊匹配了
下面的这个
flaw_name REGEXP '12|34|56'
相当于
flaw_name like '%12%' OR flaw_name like '%34%' OR flaw_name like '%56%'
查询出来的数据只要 flaw_name 这个字段包含12或34或56都能查询出来