StringSubstitutor替换占位符,处理SQL参数

Java使用StringSubstitutor替换占位符,处理SQL参数的方法:

/**
 * 处理SQL语句中的参数
 * ${currentId}:主键currentId
 * @param sql
 * @param currentId
 * @return 处理的SQL语句
 */
public static String processSql(String sql, String currentId) {
	if(StringUtils.isNotBlank(sql)) {
		Map map = new HashMap<>();
		map.put("currentId", currentId);
		StringSubstitutor substitutor = new StringSubstitutor(map);
		sql = substitutor.replace(sql);
	}
	return sql;
}

使用方法:processSql("select * from tab where id=${currentId}",1);
正在加载评论...