package com.highdatas.mdm.util; import java.util.ArrayList; import java.util.Arrays; import java.util.List; /** * @author kimi * @description * @date 2020-04-15 15:39 */ public class MyBatisSql { private String sql; private Object[] parameters; public void setSql(String sql) { this.sql = sql; } public String getSql() { return sql; } public void setParameters(Object[] parameters) { this.parameters = parameters; } public Object[] getParameters() { return parameters; } @Override public String toString() { if (parameters == null || sql == null) { return ""; } List parametersArray = Arrays.asList(parameters); List list = new ArrayList(parametersArray); while (sql.indexOf("?") != -1 && list.size() > 0 && parameters.length > 0) { sql = sql.replaceFirst("\\?", list.get(0).toString()); list.remove(0); } return sql.replaceAll("(\r?\n(\\s*\r?\n)+)", "\r\n"); } }