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)