类 SqlPrintUtil
java.lang.Object
com.sie.mbm.mom.framework.apilog.step.util.SqlPrintUtil
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明private static StringbuildFullSql(String tmplSql, List<Object> params) 拼接完整 SQL:将模板中的 ?private static StringescapeSqlValue(String value) 转义 SQL 值中的单引号,用于拼接展示用 SQLprivate static StringextractPureParamValue(String paramStr) 从参数字符串如 "123(String)" 中提取前面的数字/值部分(即 "123")private static LongparseExecutionTime(String startLine, String endLine) 从 start/end 行中解析 SQL 执行时间(毫秒)parseParameters(String parametersLine) 从 Parameters 行中解析参数列表,格式如:"123(String)", "abc(String)" 返回 Listprivate static StringparsePreparingSql(String preparingLine) 从 Preparing 行中提取 SQL 模板(去掉 ==> Preparing: 前缀并 trim)private static StringreplaceFirstSafe(String text, String replacement) 安全替换第一个 ?static List<LogSqlInfo>
-
构造器详细资料
-
SqlPrintUtil
public SqlPrintUtil()
-
-
方法详细资料
-
setSqlList
-
parseExecutionTime
从 start/end 行中解析 SQL 执行时间(毫秒) -
parsePreparingSql
从 Preparing 行中提取 SQL 模板(去掉 ==> Preparing: 前缀并 trim) -
parseParameters
从 Parameters 行中解析参数列表,格式如:"123(String)", "abc(String)" 返回 List -
buildFullSql
拼接完整 SQL:将模板中的 ? 依次替换为参数值(仅调试用,非真实 SQL) 参数值取自参数对象的字符串形式,并去除括号部分(如 "123(String)" -> "123") -
extractPureParamValue
从参数字符串如 "123(String)" 中提取前面的数字/值部分(即 "123") -
replaceFirstSafe
安全替换第一个 ?,避免 NPE -
escapeSqlValue
转义 SQL 值中的单引号,用于拼接展示用 SQL
-