public class DialectUtils extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
static Pattern |
DISTINCT_PATTERN |
static Pattern |
GROUP_BY_PATTERN |
protected static org.slf4j.Logger |
logger
定义日志
|
static Pattern |
ORDER_BY_PATTERN |
static Pattern |
STAT_PATTERN
统计正则表达式
|
static Pattern |
STORE_PATTERN
存储过程格式
|
static Pattern |
UNION_PATTERN |
| 构造器和说明 |
|---|
DialectUtils() |
| 限定符和类型 | 方法和说明 |
|---|---|
static String |
clearDisturbSql(String sql) |
static SqlParamsModel |
convertParamsToNamed(String sql,
int startIndex)
update 2020-08-15 增强对非条件参数?
|
static Long |
delete(SqlToyContext sqlToyContext,
Serializable entity,
Connection conn,
Integer dbType,
String tableName) |
static Long |
deleteAll(SqlToyContext sqlToyContext,
List<?> entities,
int batchSize,
Connection conn,
Integer dbType,
Boolean autoCommit,
String tableName) |
static SqlToyResult |
doInterceptors(SqlToyContext sqlToyContext,
SqlToyConfig sqlToyConfig,
OperateType operateType,
SqlToyResult sqlToyResult,
Class entityClass,
Integer dbType) |
static StoreResult |
executeStore(SqlToyConfig sqlToyConfig,
SqlToyContext sqlToyContext,
String storeSql,
Object[] inParamValues,
Integer[] outParamTypes,
Connection conn,
Integer dbType,
int fetchSize) |
static QueryResult |
findBySql(SqlToyContext sqlToyContext,
SqlToyConfig sqlToyConfig,
String sql,
Object[] paramsValue,
QueryExecutorExtend extend,
DecryptHandler decryptHandler,
Connection conn,
Integer dbType,
int startIndex,
int fetchSize,
int maxRows) |
static ReflectPropsHandler |
getAddReflectHandler(EntityMeta entityMeta,
ReflectPropsHandler preHandler,
IUnifyFieldsHandler unifyFieldsHandler) |
static Long |
getCountBySql(SqlToyContext sqlToyContext,
SqlToyConfig sqlToyConfig,
String sql,
Object[] paramsValue,
boolean isLastSql,
Connection conn,
Integer dbType) |
static int |
getParamsCount(String queryStr) |
static ReflectPropsHandler |
getSaveOrUpdateReflectHandler(String[] idFields,
ReflectPropsHandler prepHandler,
String[] forceUpdateProps,
IUnifyFieldsHandler unifyFieldsHandler) |
static String |
getSaveOrUpdateSql(IUnifyFieldsHandler unifyFieldsHandler,
Integer dbType,
EntityMeta entityMeta,
PKStrategy pkStrategy,
String[] forceUpdateFields,
String fromTable,
String isNullFunction,
String sequence,
boolean isAssignPK,
String tableName) |
static ReflectPropsHandler |
getSecureReflectHandler(ReflectPropsHandler preHandler,
FieldsSecureProvider fieldsSecureProvider,
DesensitizeProvider desensitizeProvider,
List<FieldSecureConfig> secureFields) |
static SqlToyConfig |
getUnifyParamsNamedConfig(SqlToyContext sqlToyContext,
SqlToyConfig sqlToyConfig,
QueryExecutor queryExecutor,
String dialect,
boolean wrapNamed) |
static ReflectPropsHandler |
getUpdateReflectHandler(ReflectPropsHandler preHandler,
String[] forceUpdateProps,
IUnifyFieldsHandler unifyFieldsHandler) |
static boolean |
hasOrderByOrUnion(String sql) |
static boolean |
isComplexPageQuery(String queryStr) |
static boolean |
isEmptyPK(SqlToyContext sqlToyContext,
Serializable entity) |
static boolean |
isUnique(SqlToyContext sqlToyContext,
Serializable entity,
String[] paramsNamed,
Connection conn,
Integer dbType,
String tableName,
UniqueSqlHandler uniqueSqlHandler) |
static Serializable |
load(SqlToyContext sqlToyContext,
SqlToyConfig sqlToyConfig,
String sql,
EntityMeta entityMeta,
Serializable entity,
List<Class> cascadeTypes,
Connection conn,
Integer dbType) |
static List<?> |
loadAll(SqlToyContext sqlToyContext,
List<?> entities,
List<Class> cascadeTypes,
LockMode lockMode,
Connection conn,
Integer dbType,
String tableName,
LockSqlHandler lockSqlHandler,
int fetchSize,
int maxRows) |
static Object |
save(SqlToyContext sqlToyContext,
EntityMeta entityMeta,
PKStrategy pkStrategy,
boolean isAssignPK,
String insertSql,
Serializable entity,
GenerateSqlHandler generateSqlHandler,
GenerateSavePKStrategy generateSavePKStrategy,
Connection conn,
Integer dbType) |
static Long |
saveAll(SqlToyContext sqlToyContext,
EntityMeta entityMeta,
PKStrategy pkStrategy,
boolean isAssignPK,
String insertSql,
List<?> entities,
int batchSize,
ReflectPropsHandler reflectPropsHandler,
Connection conn,
Integer dbType,
Boolean autoCommit) |
static Long |
saveAllIgnoreExist(SqlToyContext sqlToyContext,
List<?> entities,
int batchSize,
EntityMeta entityMeta,
GenerateSqlHandler generateSqlHandler,
ReflectPropsHandler reflectPropsHandler,
Connection conn,
Integer dbType,
Boolean autoCommit) |
static Long |
saveOrUpdateAll(SqlToyContext sqlToyContext,
List<?> entities,
int batchSize,
EntityMeta entityMeta,
String[] forceUpdateFields,
GenerateSqlHandler generateSqlHandler,
ReflectPropsHandler reflectPropsHandler,
Connection conn,
Integer dbType,
Boolean autoCommit) |
static Long |
update(SqlToyContext sqlToyContext,
Serializable entity,
EntityMeta entityMeta,
String nullFunction,
String[] forceUpdateFields,
Connection conn,
Integer dbType,
String tableName) |
static Long |
update(SqlToyContext sqlToyContext,
Serializable entity,
String nullFunction,
String[] forceUpdateFields,
boolean cascade,
GenerateSqlHandler generateSqlHandler,
Class[] forceCascadeClasses,
HashMap<Class,String[]> subTableForceUpdateProps,
Connection conn,
Integer dbType,
String tableName) |
static Long |
updateAll(SqlToyContext sqlToyContext,
List<?> entities,
int batchSize,
String[] forceUpdateFields,
ReflectPropsHandler reflectPropsHandler,
String nullFunction,
Connection conn,
Integer dbType,
Boolean autoCommit,
String tableName,
boolean skipNull) |
static QueryResult |
updateFetchBySql(SqlToyContext sqlToyContext,
SqlToyConfig sqlToyConfig,
String sql,
Object[] paramsValue,
UpdateRowHandler updateRowHandler,
Connection conn,
Integer dbType,
int startIndex,
int fetchSize,
int maxRows) |
static SqlToyResult |
wrapPageSqlParams(SqlToyContext sqlToyContext,
SqlToyConfig sqlToyConfig,
QueryExecutor queryExecutor,
String pageSql,
Object startIndex,
Object endIndex,
String dialect) |
static ReflectPropsHandler |
wrapReflectWithUnifyFields(String sql,
ReflectPropsHandler reflectPropsHandler,
IUnifyFieldsHandler unifyFieldsHandler) |
protected static final org.slf4j.Logger logger
public static final Pattern UNION_PATTERN
public static final Pattern ORDER_BY_PATTERN
public static final Pattern GROUP_BY_PATTERN
public static final Pattern STORE_PATTERN
public static final Pattern DISTINCT_PATTERN
public static final Pattern STAT_PATTERN
public static SqlToyResult wrapPageSqlParams(SqlToyContext sqlToyContext, SqlToyConfig sqlToyConfig, QueryExecutor queryExecutor, String pageSql, Object startIndex, Object endIndex, String dialect) throws Exception
sqlToyContext - sqlToyConfig - queryExecutor - pageSql - startIndex - endIndex - Exceptionpublic static QueryResult findBySql(SqlToyContext sqlToyContext, SqlToyConfig sqlToyConfig, String sql, Object[] paramsValue, QueryExecutorExtend extend, DecryptHandler decryptHandler, Connection conn, Integer dbType, int startIndex, int fetchSize, int maxRows) throws Exception
sqlToyContext - sqlToyConfig - sql - paramsValue - extend - decryptHandler - 解密conn - dbType - startIndex - fetchSize - maxRows - Exceptionpublic static QueryResult updateFetchBySql(SqlToyContext sqlToyContext, SqlToyConfig sqlToyConfig, String sql, Object[] paramsValue, UpdateRowHandler updateRowHandler, Connection conn, Integer dbType, int startIndex, int fetchSize, int maxRows) throws Exception
sqlToyContext - sqlToyConfig - sql - paramsValue - updateRowHandler - conn - dbType - startIndex - fetchSize - maxRows - Exceptionpublic static Long getCountBySql(SqlToyContext sqlToyContext, SqlToyConfig sqlToyConfig, String sql, Object[] paramsValue, boolean isLastSql, Connection conn, Integer dbType) throws Exception
sqlToyContext - sqlToyConfig - sql - paramsValue - isLastSql - conn - dbType - Exceptionpublic static SqlToyConfig getUnifyParamsNamedConfig(SqlToyContext sqlToyContext, SqlToyConfig sqlToyConfig, QueryExecutor queryExecutor, String dialect, boolean wrapNamed) throws Exception
sqlToyContext - sqlToyConfig - queryExecutor - dialect - wrapNamed - 只在分页场景下需要将?模式传参统一成:name模式,便于跟后面分页startIndex和endIndex参数结合,从而利用sql预编译功能Exceptionpublic static SqlParamsModel convertParamsToNamed(String sql, int startIndex)
sql - startIndex - public static Long saveOrUpdateAll(SqlToyContext sqlToyContext, List<?> entities, int batchSize, EntityMeta entityMeta, String[] forceUpdateFields, GenerateSqlHandler generateSqlHandler, ReflectPropsHandler reflectPropsHandler, Connection conn, Integer dbType, Boolean autoCommit) throws Exception
sqlToyContext - entities - batchSize - entityMeta - forceUpdateFields - generateSqlHandler - reflectPropsHandler - conn - dbType - autoCommit - Exceptionpublic static String getSaveOrUpdateSql(IUnifyFieldsHandler unifyFieldsHandler, Integer dbType, EntityMeta entityMeta, PKStrategy pkStrategy, String[] forceUpdateFields, String fromTable, String isNullFunction, String sequence, boolean isAssignPK, String tableName)
unifyFieldsHandler - dbType - entityMeta - pkStrategy - forceUpdateFields - fromTable - isNullFunction - sequence - isAssignPK - tableName - public static Serializable load(SqlToyContext sqlToyContext, SqlToyConfig sqlToyConfig, String sql, EntityMeta entityMeta, Serializable entity, List<Class> cascadeTypes, Connection conn, Integer dbType) throws Exception
sqlToyContext - sqlToyConfig - sql - entityMeta - entity - cascadeTypes - conn - dbType - Exceptionpublic static List<?> loadAll(SqlToyContext sqlToyContext, List<?> entities, List<Class> cascadeTypes, LockMode lockMode, Connection conn, Integer dbType, String tableName, LockSqlHandler lockSqlHandler, int fetchSize, int maxRows) throws Exception
sqlToyContext - entities - cascadeTypes - lockMode - conn - dbType - tableName - lockSqlHandler - fetchSize - maxRows - Exceptionpublic static Object save(SqlToyContext sqlToyContext, EntityMeta entityMeta, PKStrategy pkStrategy, boolean isAssignPK, String insertSql, Serializable entity, GenerateSqlHandler generateSqlHandler, GenerateSavePKStrategy generateSavePKStrategy, Connection conn, Integer dbType) throws Exception
sqlToyContext - entityMeta - pkStrategy - isAssignPK - insertSql - entity - generateSqlHandler - generateSavePKStrategy - conn - dbType - Exceptionpublic static Long saveAll(SqlToyContext sqlToyContext, EntityMeta entityMeta, PKStrategy pkStrategy, boolean isAssignPK, String insertSql, List<?> entities, int batchSize, ReflectPropsHandler reflectPropsHandler, Connection conn, Integer dbType, Boolean autoCommit) throws Exception
sqlToyContext - entityMeta - pkStrategy - isAssignPK - insertSql - entities - batchSize - reflectPropsHandler - conn - dbType - autoCommit - Exceptionpublic static Long saveAllIgnoreExist(SqlToyContext sqlToyContext, List<?> entities, int batchSize, EntityMeta entityMeta, GenerateSqlHandler generateSqlHandler, ReflectPropsHandler reflectPropsHandler, Connection conn, Integer dbType, Boolean autoCommit) throws Exception
sqlToyContext - entities - batchSize - entityMeta - generateSqlHandler - reflectPropsHandler - conn - dbType - autoCommit - Exceptionpublic static Long update(SqlToyContext sqlToyContext, Serializable entity, EntityMeta entityMeta, String nullFunction, String[] forceUpdateFields, Connection conn, Integer dbType, String tableName) throws Exception
sqlToyContext - entity - entityMeta - nullFunction - forceUpdateFields - conn - dbType - tableName - Exceptionpublic static Long update(SqlToyContext sqlToyContext, Serializable entity, String nullFunction, String[] forceUpdateFields, boolean cascade, GenerateSqlHandler generateSqlHandler, Class[] forceCascadeClasses, HashMap<Class,String[]> subTableForceUpdateProps, Connection conn, Integer dbType, String tableName) throws Exception
sqlToyContext - entity - nullFunction - forceUpdateFields - cascade - generateSqlHandler - forceCascadeClasses - subTableForceUpdateProps - conn - tableName - Exceptionpublic static Long updateAll(SqlToyContext sqlToyContext, List<?> entities, int batchSize, String[] forceUpdateFields, ReflectPropsHandler reflectPropsHandler, String nullFunction, Connection conn, Integer dbType, Boolean autoCommit, String tableName, boolean skipNull) throws Exception
sqlToyContext - entities - batchSize - forceUpdateFields - reflectPropsHandler - nullFunction - conn - dbType - autoCommit - tableName - skipNull - Exceptionpublic static Long delete(SqlToyContext sqlToyContext, Serializable entity, Connection conn, Integer dbType, String tableName) throws Exception
sqlToyContext - entity - conn - dbType - tableName - Exceptionpublic static Long deleteAll(SqlToyContext sqlToyContext, List<?> entities, int batchSize, Connection conn, Integer dbType, Boolean autoCommit, String tableName) throws Exception
sqlToyContext - entities - batchSize - conn - dbType - autoCommit - tableName - Exceptionpublic static boolean isUnique(SqlToyContext sqlToyContext, Serializable entity, String[] paramsNamed, Connection conn, Integer dbType, String tableName, UniqueSqlHandler uniqueSqlHandler)
sqlToyContext - entity - paramsNamed - conn - dbType - tableName - uniqueSqlHandler - public static boolean isComplexPageQuery(String queryStr)
queryStr - public static boolean hasOrderByOrUnion(String sql)
sql - public static StoreResult executeStore(SqlToyConfig sqlToyConfig, SqlToyContext sqlToyContext, String storeSql, Object[] inParamValues, Integer[] outParamTypes, Connection conn, Integer dbType, int fetchSize) throws Exception
sqlToyConfig - sqlToyContext - storeSql - inParamValues - outParamTypes - conn - dbType - fetchSize - Exceptionpublic static ReflectPropsHandler getAddReflectHandler(EntityMeta entityMeta, ReflectPropsHandler preHandler, IUnifyFieldsHandler unifyFieldsHandler)
entityMeta - preHandler - unifyFieldsHandler - public static ReflectPropsHandler getUpdateReflectHandler(ReflectPropsHandler preHandler, String[] forceUpdateProps, IUnifyFieldsHandler unifyFieldsHandler)
preHandler - forceUpdateProps - unifyFieldsHandler - public static ReflectPropsHandler getSecureReflectHandler(ReflectPropsHandler preHandler, FieldsSecureProvider fieldsSecureProvider, DesensitizeProvider desensitizeProvider, List<FieldSecureConfig> secureFields)
preHandler - fieldsSecureProvider - desensitizeProvider - secureFields - public static ReflectPropsHandler getSaveOrUpdateReflectHandler(String[] idFields, ReflectPropsHandler prepHandler, String[] forceUpdateProps, IUnifyFieldsHandler unifyFieldsHandler)
idFields - prepHandler - forceUpdateProps - unifyFieldsHandler - public static int getParamsCount(String queryStr)
queryStr - public static boolean isEmptyPK(SqlToyContext sqlToyContext, Serializable entity)
sqlToyContext - entity - public static ReflectPropsHandler wrapReflectWithUnifyFields(String sql, ReflectPropsHandler reflectPropsHandler, IUnifyFieldsHandler unifyFieldsHandler)
sql - reflectPropsHandler - unifyFieldsHandler - public static SqlToyResult doInterceptors(SqlToyContext sqlToyContext, SqlToyConfig sqlToyConfig, OperateType operateType, SqlToyResult sqlToyResult, Class entityClass, Integer dbType)
sqlToyContext - sqlToyConfig - operateType - sqlToyResult - entityClass - dbType - Copyright © 2023. All rights reserved.