功能要求,在搜索框输入多个关键词并用空格隔开,查询到包含多个关键词的所有信息。
后端处理:
//分隔空格
String [] arr = bean.getColumnValue().split("\\s+");
SqlExpressionGroup exps=null;
for (int k=0;k<arr.length;k++){
if (k==0){
exps = Cnd.exps(bean.getColumnName(), "LIKE", "%" + arr[k] + "%");
}
else {
exps.or(bean.getColumnName(), "LIKE", "%" + arr[k] + "%");
}
}
cnd.and(exps);
执行的sql :WHERE a.del=0 AND b.open_check=1 AND (name LIKE ‘%光照%’ OR name LIKE ‘%传感器%’ OR name LIKE ‘%电源%’)