类 SqlPrintUtil

java.lang.Object
com.sie.mbm.mom.framework.apilog.step.util.SqlPrintUtil

public class SqlPrintUtil extends Object
  • 构造器概要

    构造器
    构造器
    说明
     
  • 方法概要

    修饰符和类型
    方法
    说明
    private static String
    buildFullSql(String tmplSql, List<Object> params)
    拼接完整 SQL:将模板中的 ?
    private static String
    转义 SQL 值中的单引号,用于拼接展示用 SQL
    private static String
    从参数字符串如 "123(String)" 中提取前面的数字/值部分(即 "123")
    private static Long
    parseExecutionTime(String startLine, String endLine)
    从 start/end 行中解析 SQL 执行时间(毫秒)
    private static List<Object>
    parseParameters(String parametersLine)
    从 Parameters 行中解析参数列表,格式如:"123(String)", "abc(String)" 返回 List,每个元素是原始字符串(如 "123(String)"),后续只取前面部分用于替换
    private static String
    parsePreparingSql(String preparingLine)
    从 Preparing 行中提取 SQL 模板(去掉 ==> Preparing: 前缀并 trim)
    private static String
    replaceFirstSafe(String text, String replacement)
    安全替换第一个 ?
     

    从类继承的方法 java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 构造器详细资料

      • SqlPrintUtil

        public SqlPrintUtil()
    • 方法详细资料

      • setSqlList

        public static List<LogSqlInfo> setSqlList()
      • parseExecutionTime

        private static Long parseExecutionTime(String startLine, String endLine)
        从 start/end 行中解析 SQL 执行时间(毫秒)
      • parsePreparingSql

        private static String parsePreparingSql(String preparingLine)
        从 Preparing 行中提取 SQL 模板(去掉 ==> Preparing: 前缀并 trim)
      • parseParameters

        private static List<Object> parseParameters(String parametersLine)
        从 Parameters 行中解析参数列表,格式如:"123(String)", "abc(String)" 返回 List,每个元素是原始字符串(如 "123(String)"),后续只取前面部分用于替换
      • buildFullSql

        private static String buildFullSql(String tmplSql, List<Object> params)
        拼接完整 SQL:将模板中的 ? 依次替换为参数值(仅调试用,非真实 SQL) 参数值取自参数对象的字符串形式,并去除括号部分(如 "123(String)" -> "123")
      • extractPureParamValue

        private static String extractPureParamValue(String paramStr)
        从参数字符串如 "123(String)" 中提取前面的数字/值部分(即 "123")
      • replaceFirstSafe

        private static String replaceFirstSafe(String text, String replacement)
        安全替换第一个 ?,避免 NPE
      • escapeSqlValue

        private static String escapeSqlValue(String value)
        转义 SQL 值中的单引号,用于拼接展示用 SQL