public class SqlStringUtils
extends java.lang.Object
| 构造器和说明 |
|---|
SqlStringUtils() |
| 限定符和类型 | 方法和说明 |
|---|---|
static java.lang.String |
getDeleteSql(java.lang.String tableName,
java.lang.String separateMark,
java.util.Set<java.lang.String> conditionKeySet)
获取一个用于删除的语句 只接收条件set 条件使用指定的separateMark连接
|
static java.lang.String |
getInsertSql(java.lang.String tableName,
java.util.Set<java.lang.String> insertFieldSet)
获取一个用于插入记录的语句 只接收要更新的字段名 其中insertFieldSet不能为空
|
static java.lang.String |
getSelectAllSql(java.lang.String tableName,
java.util.ArrayList<java.lang.String> queryFieldList)
获取一个查询所有记录的语句 也即不带条件
exp:
1 当queryFieldList为空的时候
SELECT * FROM tableName
2 当不为空的时候
SELECT field1, field2, ... , fieldn
FROM tableName
|
static void |
getSelectFromSubStr(java.lang.StringBuffer sb,
java.util.ArrayList<java.lang.String> queryFieldList)
检查queryFieldList是否为空 来构造tableName之前的Sql语句
|
static java.lang.String |
getSelectFromWhereLikeSql(java.lang.String tableName,
java.util.HashMap<java.lang.String,java.lang.Object> conditionsMap,
java.lang.String separateMark,
java.util.ArrayList<java.lang.String> queryFieldList)
获取一个带模糊查询的语句 条件值全一律用%包着 条件全部使用选定的separateMark连接
exp:
1 当separate为AND、queryFieldList为空的时候
SELECT *
FROM tableName
WHERE key1 LIKE '%value1%' AND key2 LIKE '%value2%' ...
|
static java.lang.String |
getSelectFromWhereSql(java.lang.String tableName,
java.util.Set<java.lang.String> conditionKeySet,
java.lang.String separateMark,
java.util.ArrayList<java.lang.String> queryFieldList)
获取一个带条件查询的语句 条件全部使用选定的separate连接
exp:
1 当separate为AND、queryFieldList为空的时候
SELECT *
FROM tableName
WHERE conditionKey1 = ?
|
static java.lang.String |
getUpdateSetWhereSql(java.lang.String tableName,
java.util.Set<java.lang.String> updateFieldSet,
java.lang.String separateMark,
java.util.Set<java.lang.String> conditionKeySet)
获取一个用于更新的语句 可以接收新值的key和查询条件的key 条件全部使用选定的separateMark连接
exp:
1 UPDATE tableName
SET updateField1 = ?
|
static java.lang.String |
getWhereLikeSubStr(java.util.HashMap<java.lang.String,java.lang.Object> conditionsMap,
java.lang.String separateMark)
生成模糊条件子串 条件使用指定的separateMark连接
|
static java.lang.String |
getWhereSubStr(java.util.Set<java.lang.String> conditionKeySet,
java.lang.String separateMark)
生成条件子串 这个子串使用?
|
public static java.lang.String getSelectAllSql(java.lang.String tableName,
java.util.ArrayList<java.lang.String> queryFieldList)
tableName - the table namequeryFieldList - the query field listpublic static java.lang.String getSelectFromWhereSql(java.lang.String tableName,
java.util.Set<java.lang.String> conditionKeySet,
java.lang.String separateMark,
java.util.ArrayList<java.lang.String> queryFieldList)
tableName - the table nameconditionKeySet - the key setseparateMark - the separateMarkqueryFieldList - the query field listpublic static java.lang.String getSelectFromWhereLikeSql(java.lang.String tableName,
java.util.HashMap<java.lang.String,java.lang.Object> conditionsMap,
java.lang.String separateMark,
java.util.ArrayList<java.lang.String> queryFieldList)
tableName - the table nameconditionsMap - the conditions mapseparateMark - the separateMarkqueryFieldList - the query field listpublic static java.lang.String getUpdateSetWhereSql(java.lang.String tableName,
java.util.Set<java.lang.String> updateFieldSet,
java.lang.String separateMark,
java.util.Set<java.lang.String> conditionKeySet)
tableName - the table nameupdateFieldSet - the update field setseparateMark - 连接条件的连词conditionKeySet - the condition key setpublic static java.lang.String getInsertSql(java.lang.String tableName,
java.util.Set<java.lang.String> insertFieldSet)
tableName - the table nameinsertFieldSet - the insert field setpublic static java.lang.String getDeleteSql(java.lang.String tableName,
java.lang.String separateMark,
java.util.Set<java.lang.String> conditionKeySet)
tableName - the table nameseparateMark - 连接条件的连词conditionKeySet - the condition key setpublic static void getSelectFromSubStr(java.lang.StringBuffer sb,
java.util.ArrayList<java.lang.String> queryFieldList)
sb - the sbqueryFieldList - the query field listpublic static java.lang.String getWhereSubStr(java.util.Set<java.lang.String> conditionKeySet,
java.lang.String separateMark)
conditionKeySet - the condition key setseparateMark - 连接条件的连词public static java.lang.String getWhereLikeSubStr(java.util.HashMap<java.lang.String,java.lang.Object> conditionsMap,
java.lang.String separateMark)
conditionsMap - the conditions mapseparateMark - 连接条件的连词Copyright © 2018. All Rights Reserved.