public class SqlUtil extends Object
创建时间:2018/12/6
| 限定符和类型 | 字段和说明 |
|---|---|
static String |
CONSTANT_CONDITION
常量表达式
|
static String |
CONSTANT_CONDITION_REGEX
常量表达式正则
|
static ThreadLocal<com.alibaba.druid.DbType> |
DB_TYPE_THREAD_LOCAL |
| 构造器和说明 |
|---|
SqlUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
static List<com.alibaba.druid.sql.ast.statement.SQLSelectOrderByItem> |
getSort(String sql)
查询语句获取排序字段集合
|
static String |
getTableName(String sql)
提取操作的sql语句中包含的目标表表名
|
static String |
parserCountSQL(String sql) |
static String |
parserCountSQL(String sql,
Object parameters) |
static String |
parserCountSQL(String sql,
Object parameters,
Map<String,Object> query)
根据给定参数动态生成完成参数占位的查询条数sql语句
|
static String |
parserCountSQLByType(com.alibaba.druid.DbType dbType,
String sql) |
static String |
parserCountSQLByType(com.alibaba.druid.DbType dbType,
String sql,
Object parameters) |
static String |
parserCountSQLByType(com.alibaba.druid.DbType dbType,
String sql,
Object parameters,
Map<String,Object> query) |
static String |
parserLimitSQLByType(com.alibaba.druid.DbType dbType,
String sql,
int offset,
int count) |
static String |
parserLimitSQLByType(com.alibaba.druid.DbType dbType,
String sql,
int offset,
int count,
Map<String,Object> query) |
static String |
parserLimitSQLByType(com.alibaba.druid.DbType dbType,
String sql,
Object parameters,
int offset,
int count) |
static String |
parserLimitSQLByType(com.alibaba.druid.DbType dbType,
String sql,
Object parameters,
int offset,
int count,
Map<String,Object> query) |
static String |
parserSQL(String sql,
Object parameters) |
static String |
parserSQL(String sql,
Object parameters,
Map<String,Object> query) |
static String |
parserSQLByType(com.alibaba.druid.DbType dbType,
String sql,
Object parameters) |
static String |
parserSQLByType(com.alibaba.druid.DbType dbType,
String sql,
Object parameters,
Map<String,Object> query) |
static String |
parserSQLByType(com.alibaba.druid.DbType dbType,
String sqlSource,
Object parameters,
Map<String,Object> query,
BiFunction<com.alibaba.druid.DbType,String,String> machining) |
static void |
parserSQLObject(com.alibaba.druid.sql.ast.SQLExpr sqlObject)
处理sqlObject直接转转换占位符
|
static com.alibaba.druid.sql.ast.SQLExpr |
parsingWhereConstant(com.alibaba.druid.sql.ast.SQLExpr sqlExpr) |
static void |
removeQueryParam(String key) |
static void |
setQueryParamThreadLocal(Map<String,Object> params) |
static void |
setQueryParamThreadLocal(String key,
Object value) |
public static final ThreadLocal<com.alibaba.druid.DbType> DB_TYPE_THREAD_LOCAL
public static String parserCountSQLByType(com.alibaba.druid.DbType dbType, String sql, Object parameters, Map<String,Object> query)
public static String parserCountSQLByType(com.alibaba.druid.DbType dbType, String sql, Object parameters)
public static String parserCountSQLByType(com.alibaba.druid.DbType dbType, String sql)
public static String parserCountSQL(String sql, Object parameters, Map<String,Object> query)
sql - 原sql模板parameters - map格式的sql语句中的参数集合,使用{paramName}方式占位public static String parserSQLByType(com.alibaba.druid.DbType dbType, String sql, Object parameters)
public static String parserLimitSQLByType(com.alibaba.druid.DbType dbType, String sql, Object parameters, int offset, int count)
public static String parserLimitSQLByType(com.alibaba.druid.DbType dbType, String sql, int offset, int count, Map<String,Object> query)
public static String parserLimitSQLByType(com.alibaba.druid.DbType dbType, String sql, int offset, int count)
public static String parserLimitSQLByType(com.alibaba.druid.DbType dbType, String sql, Object parameters, int offset, int count, Map<String,Object> query)
public static String parserSQLByType(com.alibaba.druid.DbType dbType, String sql, Object parameters, Map<String,Object> query)
public static String parserSQLByType(com.alibaba.druid.DbType dbType, String sqlSource, Object parameters, Map<String,Object> query, BiFunction<com.alibaba.druid.DbType,String,String> machining)
public static com.alibaba.druid.sql.ast.SQLExpr parsingWhereConstant(com.alibaba.druid.sql.ast.SQLExpr sqlExpr)
public static void parserSQLObject(com.alibaba.druid.sql.ast.SQLExpr sqlObject)
sqlObject - sql druid对象public static List<com.alibaba.druid.sql.ast.statement.SQLSelectOrderByItem> getSort(String sql)
public static String getTableName(String sql)
sql - sql语句public static void removeQueryParam(String key)
Copyright © 2022. All rights reserved.