Java类:team.bangbang.common.sql.DbUtil

由于使用 OR 限定语句比使用 IN 限定语句性能更高,当某个字段匹配多个数值时,可以使用此方法:

/**
 * 拼合OR语句
 *
 * @param fieldName
 *            字段名称
 * @param ids
 *            用于匹配的字段值
 * @return 拼合产生的SQL条件OR语句,格式如:fieldName=id_1 or filedName=id_2 or ...
 *         fieldName=id_3
 */
public static String getOrSQL(String fieldName, Object[] ids);

对字符型字段数值进行变换处理,防止SQL注入的产生:

/**
 * 针对默认数据库把字符串中的单引号变为双单引号,正斜线变为双正斜线,<br>
 * 用于SQL语句中的数值转换,所有字符型字段的值在拼接SQL语句前,必须调用本方法加以预处理。<br>
 * 其中正斜线变为双正斜线可能只适用于MySQL数据库,其他数据库需要进行测试
 *
 * @param strValue 字符串
 *
 * @return String 单引号变为双单引号处理后的字符串
 */
public static String getDataString(String strValue)