类 SqlConfigParseUtils


  • public class SqlConfigParseUtils
    extends Object
    版本:
    v1.0,Date:2009-12-14
    作者:
    zhongxuchen
    • 字段详细资料

      • logger

        protected static final org.slf4j.Logger logger
        定义全局日志
      • SQL_PSEUDO_START_MARK

        public static final String SQL_PSEUDO_START_MARK
        sql伪指令开始标记,#[]符号等于 null==?判断
        另请参阅:
        常量字段值
      • SQL_PSEUDO_SYM_START_MARK

        public static final String SQL_PSEUDO_SYM_START_MARK
        另请参阅:
        常量字段值
      • SQL_PSEUDO_START_MARK_LENGTH

        public static final int SQL_PSEUDO_START_MARK_LENGTH
      • SQL_PSEUDO_END_MARK

        public static final String SQL_PSEUDO_END_MARK
        sql伪指令收尾标记
        另请参阅:
        常量字段值
      • SQL_PSEUDO_END_MARK_LENGTH

        public static final int SQL_PSEUDO_END_MARK_LENGTH
      • FAST_PATTERN

        public static final Pattern FAST_PATTERN
        先通过分页最小化符合条件的数据集,然后再关联查询,建议@fast(xx)模式,@fastPage(xx) 为兼容旧版
      • IN_PATTERN

        public static final Pattern IN_PATTERN
      • LIKE_PATTERN

        public static final Pattern LIKE_PATTERN
      • BLANK_PATTERN

        public static final Pattern BLANK_PATTERN
      • VALUE_PATTERN

        public static final Pattern VALUE_PATTERN
      • IF_PATTERN

        public static final Pattern IF_PATTERN
      • IS_PATTERN

        public static final Pattern IS_PATTERN
      • ARG_NAME_PATTERN

        public static final Pattern ARG_NAME_PATTERN
      • WHERE_END_PATTERN

        public static final Pattern WHERE_END_PATTERN
      • WHERE_ONE_EQUAL_PATTERN

        public static final Pattern WHERE_ONE_EQUAL_PATTERN
      • AND_START_PATTERN

        public static final Pattern AND_START_PATTERN
      • OR_START_PATTERN

        public static final Pattern OR_START_PATTERN
      • UPDATE_SET_PATTERN

        public static final Pattern UPDATE_SET_PATTERN
      • SQL_ID_PATTERN

        public static final Pattern SQL_ID_PATTERN
      • WHERE_CLOSE_PATTERN

        public static final Pattern WHERE_CLOSE_PATTERN
      • EQUAL_PATTERN

        public static final Pattern EQUAL_PATTERN
      • UPDATE_EQUAL_PATTERN

        public static final Pattern UPDATE_EQUAL_PATTERN
      • NOT_EQUAL_PATTERN

        public static final Pattern NOT_EQUAL_PATTERN
    • 方法详细资料

      • hasNamedParam

        public static boolean hasNamedParam​(String sql)
        参数:
        sql -
        返回:
      • hasFast

        public static boolean hasFast​(String sql)
        参数:
        sql -
        返回:
      • hasWith

        public static boolean hasWith​(String sql)
        参数:
        sql -
        返回:
      • isNamedQuery

        public static boolean isNamedQuery​(String queryStr)
        参数:
        queryStr -
        返回:
      • processSql

        public static SqlToyResult processSql​(String queryStr,
                                              String[] paramsNamed,
                                              Object[] paramsArg,
                                              String dialect)
        参数:
        queryStr -
        paramsNamed -
        paramsArg -
        dialect -
        返回:
      • clearDblQuestMark

        public static String clearDblQuestMark​(String sql)
        参数:
        sql -
        返回:
      • recoverDblQuestMark

        public static String recoverDblQuestMark​(String sql)
        参数:
        sql -
        返回:
      • hasQuestMarkArgs

        public static boolean hasQuestMarkArgs​(String sql)
        参数:
        sql -
        返回:
      • matchNamedParam

        public static Object[] matchNamedParam​(String[] sqlParamsName,
                                               String[] paramsNameOrder,
                                               Object[] paramsValue)
        参数:
        sqlParamsName -
        paramsNameOrder -
        paramsValue -
        返回:
      • processNamedParamsQuery

        public static SqlParamsModel processNamedParamsQuery​(String queryStr)
        参数:
        queryStr -
        返回:
      • getSqlParamsName

        public static String[] getSqlParamsName​(String queryStr,
                                                boolean distinct)
        参数:
        queryStr -
        distinct -
        返回:
      • getNoSqlParamsName

        public static String[] getNoSqlParamsName​(String queryStr,
                                                  boolean distinct)
        参数:
        queryStr -
        distinct -
        返回:
      • processWhereLinkAnd

        public static String processWhereLinkAnd​(String preSql,
                                                 String markContentSql,
                                                 String tailSql)
        参数:
        preSql -
        markContentSql -
        tailSql -
        返回:
      • replaceNull

        public static void replaceNull​(SqlToyResult sqlToyResult,
                                       int afterParamIndex)
        参数:
        sqlToyResult -
        afterParamIndex -
      • parseSqlToyConfig

        public static SqlToyConfig parseSqlToyConfig​(String querySql,
                                                     String dialect,
                                                     SqlType sqlType)
        参数:
        querySql -
        dialect - 当前的数据库类型,默认为null不指定
        sqlType -
        返回:
      • processFastWith

        public static void processFastWith​(SqlToyConfig sqlToyConfig,
                                           String dialect)
        参数:
        sqlToyConfig -
        dialect -