类 SqlScriptUtils

  • 所有已实现的接口:
    Constants, StringPool, java.io.Serializable

    public abstract class SqlScriptUtils
    extends java.lang.Object
    implements Constants

    sql 脚本工具类

    从以下版本开始:
    2018-08-15
    作者:
    miemie
    另请参阅:
    序列化表格
    • 构造器详细资料

      • SqlScriptUtils

        public SqlScriptUtils()
    • 方法详细资料

      • convertIf

        public static java.lang.String convertIf​(java.lang.String sqlScript,
                                                 java.lang.String ifTest,
                                                 boolean newLine)

        获取 带 if 标签的脚本

        参数:
        sqlScript - sql 脚本片段
        返回:
        if 脚本
      • convertTrim

        public static java.lang.String convertTrim​(java.lang.String sqlScript,
                                                   java.lang.String prefix,
                                                   java.lang.String suffix,
                                                   java.lang.String prefixOverrides,
                                                   java.lang.String suffixOverrides)

        获取 带 trim 标签的脚本

        参数:
        sqlScript - sql 脚本片段
        prefix - 以...开头
        suffix - 以...结尾
        prefixOverrides - 干掉最前一个...
        suffixOverrides - 干掉最后一个...
        返回:
        trim 脚本
      • convertChoose

        public static java.lang.String convertChoose​(java.lang.String whenTest,
                                                     java.lang.String whenSqlScript,
                                                     java.lang.String otherwise)

        生成 choose 标签的脚本

        参数:
        whenTest - when 内 test 的内容
        otherwise - otherwise 内容
        返回:
        choose 脚本
      • convertForeach

        public static java.lang.String convertForeach​(java.lang.String sqlScript,
                                                      java.lang.String collection,
                                                      java.lang.String index,
                                                      java.lang.String item,
                                                      java.lang.String separator)

        生成 foreach 标签的脚本

        参数:
        sqlScript - foreach 内部的 sql 脚本
        collection - collection
        index - index
        item - item
        separator - separator
        返回:
        foreach 脚本
      • convertWhere

        public static java.lang.String convertWhere​(java.lang.String sqlScript)

        生成 where 标签的脚本

        参数:
        sqlScript - where 内部的 sql 脚本
        返回:
        where 脚本
      • convertSet

        public static java.lang.String convertSet​(java.lang.String sqlScript)

        生成 set 标签的脚本

        参数:
        sqlScript - set 内部的 sql 脚本
        返回:
        set 脚本
      • safeParam

        public static java.lang.String safeParam​(java.lang.String param)

        安全入参: #{入参}

        参数:
        param - 入参
        返回:
        脚本
      • safeParam

        public static java.lang.String safeParam​(java.lang.String param,
                                                 java.lang.String mapping)

        安全入参: #{入参,mapping}

        参数:
        param - 入参
        mapping - 映射
        返回:
        脚本
      • unSafeParam

        public static java.lang.String unSafeParam​(java.lang.String param)

        非安全入参: ${入参}

        参数:
        param - 入参
        返回:
        脚本
      • mappingTypeHandler

        public static java.lang.String mappingTypeHandler​(java.lang.Class<? extends org.apache.ibatis.type.TypeHandler<?>> typeHandler)
      • mappingJdbcType

        public static java.lang.String mappingJdbcType​(org.apache.ibatis.type.JdbcType jdbcType)
      • mappingNumericScale

        public static java.lang.String mappingNumericScale​(java.lang.Integer numericScale)
      • convertParamMapping

        public static java.lang.String convertParamMapping​(java.lang.Class<? extends org.apache.ibatis.type.TypeHandler<?>> typeHandler,
                                                           org.apache.ibatis.type.JdbcType jdbcType,
                                                           java.lang.Integer numericScale)