public class SqlTools extends Object
| 构造器和说明 |
|---|
SqlTools() |
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
fillStatement(PreparedStatement ps,
List<Object> params)
设置 参数
|
static void |
fillStatement(PreparedStatement ps,
Object... params)
设置 参数
|
static String |
forConverSQL(String sql,
Map<String,Object> attrs,
List<Object> values)
冒号形式的sql转化为问号形式
|
static StringBuilder |
forMapSave(String table,
Map<String,Object> attrs,
List<Object> paras)
通过 Map 获取保存的sql
|
static StringBuilder |
forMapUpdate(String table,
Map<String,Object> attrs,
Map<String,Object> where,
List<Object> paras)
生成更新的sql
|
static StringBuilder |
forMapUpdate(String table,
Map<String,Object> attrs,
String where,
List<Object> whereVal,
List<Object> paras)
生成更新的sql
|
static String |
forPaginate(int pageNumber,
int pageSize)
拼接分页部分
|
static String |
forPaginate(String sql,
int pageNumber,
int pageSize)
拼接分页部分
|
static String |
forQuestionMarkSQL(int num)
根据数组对象生成对应的in部分
|
static StringBuilder |
generateInsertString(String tableName,
List<String> keyColumnNames)
生成插入语句
|
static StringBuilder |
generateUpdateByRowIdString(String tableName,
List<String> keyColumnNames,
String idColumn)
生成更新语句
|
static String |
getCountOracleSQL(String sql)
获取统计的sql
|
static String |
getCountOracleSQL(String sql,
String countField)
获取统计的sql
|
static String |
getCountSQL(String sql)
获取统计的sql
|
static String |
getCountSQL(String sql,
String countField)
获取统计的sql
|
static String |
getSelectSQL(String select,
String tableName)
获取sql
|
static String |
getSQL(String select,
String tableName,
String alias,
String where)
获取sql
|
static String |
join(List<String> list,
String separated)
将集合以分隔符的形式进行连接成对应字符串
|
static String |
removeGROUP(String sql)
移除sql的group部分
|
public static String getCountOracleSQL(String sql)
sql - 原始sqlpublic static String getCountSQL(String sql, String countField)
sql - 原始sqlcountField - 需要统计的字段public static String getCountOracleSQL(String sql, String countField)
sql - 原始sqlcountField - 需要统计的字段public static String getSelectSQL(String select, String tableName)
select - 需要查询的字段tableName - 表名public static String getSQL(String select, String tableName, String alias, String where)
select - 需要查询的字段tableName - 表名alias - 别名where - 条件开始的语句public static String forPaginate(int pageNumber, int pageSize)
pageNumber - 页号pageSize - 每页大小public static String forPaginate(String sql, int pageNumber, int pageSize)
sql - sqlpageNumber - 页号pageSize - 每页大小public static void fillStatement(PreparedStatement ps, List<Object> params) throws SQLException
ps - 代替对象params - 参数SQLException - 设置参数异常public static void fillStatement(PreparedStatement ps, Object... params) throws SQLException
ps - 代替对象params - 参数SQLException - 设置参数异常public static StringBuilder generateInsertString(String tableName, List<String> keyColumnNames)
tableName - 表名keyColumnNames - 数据库列集public static StringBuilder generateUpdateByRowIdString(String tableName, List<String> keyColumnNames, String idColumn)
tableName - 表名keyColumnNames - 数据库列集idColumn - 主键列public static StringBuilder forMapSave(String table, Map<String,Object> attrs, List<Object> paras)
table - 表名attrs - Map属性集paras - 参数集public static StringBuilder forMapUpdate(String table, Map<String,Object> attrs, String where, List<Object> whereVal, List<Object> paras)
table - 表名attrs - 更新的属性where - 条件部分whereVal - 条件对应的值paras - 参数集public static StringBuilder forMapUpdate(String table, Map<String,Object> attrs, Map<String,Object> where, List<Object> paras)
table - 表名attrs - 更新的属性where - 条件部分 and eq 级别paras - 参数集public static String forConverSQL(String sql, Map<String,Object> attrs, List<Object> values)
sql - 原始sqlattrs - 属性values - 转化后的属性集public static String forQuestionMarkSQL(int num)
num - 生成"?"的数量
forQuestionMarkSQL(3) = ?,?,? Copyright © 2022. All rights reserved.