类 SqlServerDialectUtils
- java.lang.Object
-
- org.sagacity.sqltoy.dialect.utils.SqlServerDialectUtils
-
public class SqlServerDialectUtils extends Object
- 版本:
- v1.0,Date:2014年12月26日
- 作者:
- zhongxuchen
-
-
字段概要
字段 修饰符和类型 字段 说明 protected static org.slf4j.Loggerlogger定义日志
-
构造器概要
构造器 构造器 说明 SqlServerDialectUtils()
-
方法概要
所有方法 静态方法 具体方法 修饰符和类型 方法 说明 static StringgenerateInsertSql(Integer dbType, EntityMeta entityMeta, String tableName, PKStrategy pkStrategy, String isNullFunction, String sequence, boolean isAssignPK)static QueryResultgetRandomResult(SqlToyContext sqlToyContext, SqlToyConfig sqlToyConfig, QueryExecutor queryExecutor, DecryptHandler decryptHandler, Long totalCount, Long randomCount, Connection conn, Integer dbType, String dialect, int fetchSize, int maxRows)static StringgetSaveIgnoreExistSql(Integer dbType, EntityMeta entityMeta, PKStrategy pkStrategy, String tableName, String isNullFunction, String sequence, boolean isAssignPK)static StringgetSaveOrUpdateSql(IUnifyFieldsHandler unifyFieldsHandler, Integer dbType, EntityMeta entityMeta, PKStrategy pkStrategy, String[] forceUpdateFields, String tableName, String isNullFunction, String sequence, boolean isAssignPK)static List<ColumnMeta>getTableColumns(String catalog, String schema, String tableName, Connection conn, Integer dbType, String dialect)static List<TableMeta>getTables(String catalog, String schema, String tableName, Connection conn, Integer dbType, String dialect)static StringlockSql(String loadSql, String tableName, LockMode lockMode)static Objectsave(SqlToyContext sqlToyContext, Serializable entity, Connection conn, Integer dbType, String tableName)static LongsaveAll(SqlToyContext sqlToyContext, List<?> entities, ReflectPropsHandler reflectPropsHandler, Connection conn, Integer dbType, Boolean autoCommit, String tableName)static LongsaveOrUpdateAll(SqlToyContext sqlToyContext, List<?> entities, int batchSize, ReflectPropsHandler reflectPropsHandler, String[] forceUpdateFields, Connection conn, Integer dbType, Boolean autoCommit, String tableName)static Longupdate(SqlToyContext sqlToyContext, Serializable entity, String[] forceUpdateFields, boolean cascade, Class[] emptyCascadeClasses, HashMap<Class,String[]> subTableForceUpdateProps, Connection conn, Integer dbType, String tableName)
-
-
-
方法详细资料
-
getRandomResult
public static QueryResult getRandomResult(SqlToyContext sqlToyContext, SqlToyConfig sqlToyConfig, QueryExecutor queryExecutor, DecryptHandler decryptHandler, Long totalCount, Long randomCount, Connection conn, Integer dbType, String dialect, int fetchSize, int maxRows) throws Exception
- 参数:
sqlToyContext-sqlToyConfig-queryExecutor-totalCount-randomCount-conn-dbType-dialect-fetchSize-maxRows-- 返回:
- 抛出:
Exception
-
saveOrUpdateAll
public static Long saveOrUpdateAll(SqlToyContext sqlToyContext, List<?> entities, int batchSize, ReflectPropsHandler reflectPropsHandler, String[] forceUpdateFields, Connection conn, Integer dbType, Boolean autoCommit, String tableName) throws Exception
- 参数:
sqlToyContext-entities-batchSize-reflectPropsHandler-forceUpdateFields-conn-dbType-autoCommit-tableName-- 返回:
- 抛出:
Exception
-
getSaveOrUpdateSql
public static String getSaveOrUpdateSql(IUnifyFieldsHandler unifyFieldsHandler, Integer dbType, EntityMeta entityMeta, PKStrategy pkStrategy, String[] forceUpdateFields, String tableName, String isNullFunction, String sequence, boolean isAssignPK)
- 参数:
unifyFieldsHandler-dbType-entityMeta-pkStrategy-forceUpdateFields-tableName-isNullFunction-sequence-isAssignPK-- 返回:
-
getSaveIgnoreExistSql
public static String getSaveIgnoreExistSql(Integer dbType, EntityMeta entityMeta, PKStrategy pkStrategy, String tableName, String isNullFunction, String sequence, boolean isAssignPK)
- 参数:
dbType-entityMeta-pkStrategy-tableName-isNullFunction-sequence-isAssignPK-- 返回:
-
generateInsertSql
public static String generateInsertSql(Integer dbType, EntityMeta entityMeta, String tableName, PKStrategy pkStrategy, String isNullFunction, String sequence, boolean isAssignPK)
- 参数:
dbType-entityMeta-tableName-pkStrategy-isNullFunction-sequence-isAssignPK-- 返回:
-
save
public static Object save(SqlToyContext sqlToyContext, Serializable entity, Connection conn, Integer dbType, String tableName) throws Exception
- 参数:
sqlToyContext-entity-conn-dbType-tableName-- 返回:
- 抛出:
Exception
-
saveAll
public static Long saveAll(SqlToyContext sqlToyContext, List<?> entities, ReflectPropsHandler reflectPropsHandler, Connection conn, Integer dbType, Boolean autoCommit, String tableName) throws Exception
- 参数:
sqlToyContext-entities-reflectPropsHandler-conn-dbType-autoCommit-tableName-- 返回:
- 抛出:
Exception
-
update
public static Long update(SqlToyContext sqlToyContext, Serializable entity, String[] forceUpdateFields, boolean cascade, Class[] emptyCascadeClasses, HashMap<Class,String[]> subTableForceUpdateProps, Connection conn, Integer dbType, String tableName) throws Exception
- 参数:
sqlToyContext-entity-forceUpdateFields-cascade-emptyCascadeClasses-subTableForceUpdateProps-conn-dbType-tableName-- 返回:
- 抛出:
Exception
-
lockSql
public static String lockSql(String loadSql, String tableName, LockMode lockMode)
- 参数:
loadSql-tableName-lockMode-- 返回:
-
getTables
public static List<TableMeta> getTables(String catalog, String schema, String tableName, Connection conn, Integer dbType, String dialect) throws Exception
- 抛出:
Exception
-
getTableColumns
public static List<ColumnMeta> getTableColumns(String catalog, String schema, String tableName, Connection conn, Integer dbType, String dialect) throws Exception
- 抛出:
Exception
-
-