39 lines
992 B
Java
39 lines
992 B
Java
package com.small.client.Utils;
|
|
|
|
import java.util.Collection;
|
|
import java.util.Iterator;
|
|
|
|
public class SqlBuilder {
|
|
/**
|
|
* 构建IN查询条件
|
|
* @param fieldName 字段名
|
|
* @param values 值集合
|
|
* @return IN条件字符串
|
|
*/
|
|
public static String buildInCondition(String fieldName, Collection<?> values) {
|
|
if (values == null || values.isEmpty()) {
|
|
return "";
|
|
}
|
|
|
|
StringBuilder sb = new StringBuilder();
|
|
sb.append(" ").append(fieldName).append(" in (");
|
|
|
|
Iterator<?> iterator = values.iterator();
|
|
while (iterator.hasNext()) {
|
|
Object value = iterator.next();
|
|
if (value instanceof String) {
|
|
sb.append("'").append(value).append("'");
|
|
} else {
|
|
sb.append(value);
|
|
}
|
|
|
|
if (iterator.hasNext()) {
|
|
sb.append(",");
|
|
}
|
|
}
|
|
sb.append(")");
|
|
|
|
return sb.toString();
|
|
}
|
|
}
|