SqlUtils工具类,Sql IN 条件拼接工具类
================================
©Copyright 蕃薯耀 2018年6月28日
http://fanshuyao.iteye.com/
import java.util.List;
public class SqlUtils {
/**
*
* @param params List<Object>,sql执行的?参数List
* @param sqlBuffer StringBuffer
* @param column String,表字段,当column=user_name,生成如下:user_name in (?,?)
* @param values Object[],问号(?)的数组值,
*/
public static void setInSql(List<Object> params, StringBuffer sqlBuffer, String column, Object[] values) {
sqlBuffer.append(" ").append("and").append(" ").append(column).append(" ").append("in (");
for (Object obj : values) {
if(obj != null){
sqlBuffer.append(" ").append("?,");
params.add(obj);
}
}
sqlBuffer.delete(sqlBuffer.length() - 1, sqlBuffer.length());
sqlBuffer.append(" ").append(")");
}
/**
*
* @param params sql执行的?参数List List<Object>
* @param sqlBuffer StringBuffer
* @param column 表字段,当column=user_name,生成如下:user_name in (?,?)
* @param valuesString String,以英文逗号(,)分隔的字符串
*/
public static void setInSql(List<Object> params, StringBuffer sqlBuffer, String column, String valuesString) {
String[] values = valuesString.split(",");
setInSql(params, sqlBuffer, column, values);
}
}
(如果你觉得文章对你有帮助,欢迎捐赠,^_^,谢谢!)
================================
©Copyright 蕃薯耀 2018年6月28日
http://fanshuyao.iteye.com/