类 SqlConfigParseUtils
- java.lang.Object
-
- org.sagacity.sqltoy.config.SqlConfigParseUtils
-
public class SqlConfigParseUtils extends Object
- 版本:
- v1.0,Date:2009-12-14
- 作者:
- zhongxuchen
-
-
字段概要
-
方法概要
所有方法 静态方法 具体方法 修饰符和类型 方法 说明 static StringclearDblQuestMark(String sql)static String[]getNoSqlParamsName(String queryStr, boolean distinct)static String[]getSqlParamsName(String queryStr, boolean distinct)static booleanhasFast(String sql)static booleanhasNamedParam(String sql)static booleanhasQuestMarkArgs(String sql)static booleanhasWith(String sql)static booleanisNamedQuery(String queryStr)static Object[]matchNamedParam(String[] sqlParamsName, String[] paramsNameOrder, Object[] paramsValue)static SqlToyConfigparseSqlToyConfig(String querySql, String dialect, SqlType sqlType)static voidprocessFastWith(SqlToyConfig sqlToyConfig, String dialect)static SqlParamsModelprocessNamedParamsQuery(String queryStr)static SqlToyResultprocessSql(String queryStr, String[] paramsNamed, Object[] paramsArg)static SqlToyResultprocessSql(String queryStr, String[] paramsNamed, Object[] paramsArg, String dialect)static SqlToyResultprocessSql(String queryStr, Map<String,Object> argMap)static SqlToyResultprocessSql(String queryStr, Map<String,Object> argMap, String dialect)static StringprocessWhereLinkAnd(String preSql, String markContentSql, String tailSql)static StringrecoverDblQuestMark(String sql)static voidreplaceNull(SqlToyResult sqlToyResult, int afterParamIndex)
-
-
-
字段详细资料
-
logger
protected static final org.slf4j.Logger logger
定义全局日志
-
SQL_PSEUDO_START_MARK
public static final String SQL_PSEUDO_START_MARK
sql伪指令开始标记,#[]符号等于 null==?判断- 另请参阅:
- 常量字段值
-
SQL_PSEUDO_START_MARK_LENGTH
public static final int SQL_PSEUDO_START_MARK_LENGTH
-
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, Map<String,Object> argMap)
-
processSql
public static SqlToyResult processSql(String queryStr, Map<String,Object> argMap, String dialect)
-
processSql
public static SqlToyResult processSql(String queryStr, String[] paramsNamed, Object[] paramsArg)
-
processSql
public static SqlToyResult processSql(String queryStr, String[] paramsNamed, Object[] paramsArg, String dialect)
- 参数:
queryStr-paramsNamed-paramsArg-dialect-- 返回:
-
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-
-
-