public class SQLBuilder extends Object
| Modifier and Type | Field and Description |
|---|---|
private static Map<String,String> |
_selectCountCache
select count语句缓存.
|
static org.slf4j.Logger |
LOG |
private static SimpleDateFormat |
sdf |
| Constructor and Description |
|---|
SQLBuilder() |
| Modifier and Type | Method and Description |
|---|---|
private static Object |
_getRsValue(ResultSet rs,
Field f,
int i) |
static String |
buildDeleteByPks(Class<?> clazz,
int tableIndex,
List<? extends Number> pks)
拼装sql.
|
static <T> List<T> |
buildResultObject(Class<T> clazz,
ResultSet rs)
给定数据库查询结果集创建数据对性.
|
static List<Map<String,Object>> |
buildResultObject(ResultSet rs)
给定数据库查询结果集创建数据对性.
|
static <T> Map<Number,T> |
buildResultObjectAsMap(Class<T> clazz,
ResultSet rs)
将数据转换为数据对象
|
static String |
buildSelectByPk(Number pk,
Class<?> clazz,
int tableIndex)
拼装select sql.
|
static String |
buildSelectByPks(Class<?> clazz,
int tableIndex,
Number[] pks)
拼装select sql.
|
static String |
buildSelectByQuery(Class<?> clazz,
int tableIndex,
IQuery query)
拼装sql.
|
static PreparedStatement |
buildSelectBySql(Connection conn,
SQL sql,
int tableIndex)
拼装sql.
|
static PreparedStatement |
buildSelectBySqlGlobal(Connection conn,
SQL sql) |
static String |
buildSelectCountByQuery(Class<?> clazz,
int tableIndex,
IQuery query) |
static String |
buildSelectCountGlobalSql(Class<?> clazz) |
static String |
buildSelectCountGlobalSql(Class<?> clazz,
IQuery query) |
static String |
buildSelectCountSql(Class<?> clazz,
int tableIndex)
拼装sql.
|
static String |
buildSelectPkByQuery(Class<?> clazz,
int tableIndex,
IQuery query)
拼装sql.
|
static void |
close(Connection conn)
关闭数据相关资源.
|
static void |
close(Connection conn,
PreparedStatement ps)
关闭数据库相关资源.
|
static void |
close(Connection conn,
PreparedStatement ps,
ResultSet rs)
关闭数据库相关资源.
|
static void |
close(Statement st)
关闭数据库Statement.
|
static void |
debugSQL(String sql)
打印SQL日志.
|
static Object |
formatValue(Object value)
格式化数据库值.
|
static Statement |
getInsert(Connection conn,
List<? extends Object> entities,
int tableIndex)
根据指定对象创建一个SQL语句.
|
static Statement |
getUpdate(Connection conn,
List<? extends Object> entities,
int tableIndex)
获取update PreparedStatement.
|
public static final org.slf4j.Logger LOG
private static final SimpleDateFormat sdf
public static String buildSelectPkByQuery(Class<?> clazz, int tableIndex, IQuery query)
public static String buildSelectByQuery(Class<?> clazz, int tableIndex, IQuery query)
public static String buildSelectCountByQuery(Class<?> clazz, int tableIndex, IQuery query)
public static PreparedStatement buildSelectBySqlGlobal(Connection conn, SQL sql) throws SQLException
SQLExceptionpublic static PreparedStatement buildSelectBySql(Connection conn, SQL sql, int tableIndex) throws SQLException
conn - 数据库连接sql - 查询对象tableIndex - 分表下标SQLExceptionpublic static String buildSelectCountGlobalSql(Class<?> clazz, IQuery query)
public static String buildSelectCountSql(Class<?> clazz, int tableIndex)
clazz - 数据对象classtableIndex - 分表下标public static List<Map<String,Object>> buildResultObject(ResultSet rs) throws SQLException
rs - 数据库查询结果集SQLExceptionpublic static <T> List<T> buildResultObject(Class<T> clazz, ResultSet rs) throws SQLException
clazz - 数据对象classrs - 数据库查询结果集SQLExceptionpublic static <T> Map<Number,T> buildResultObjectAsMap(Class<T> clazz, ResultSet rs) throws SQLException
clazz - 数据对象rs - 结果集SQLExceptionprivate static Object _getRsValue(ResultSet rs, Field f, int i) throws SQLException
SQLExceptionpublic static String buildSelectByPks(Class<?> clazz, int tableIndex, Number[] pks)
clazz - 数据对象tableIndex - 表下标pks - 主键query - 保证in顺序public static String buildSelectByPk(Number pk, Class<?> clazz, int tableIndex) throws SQLException
pk - 主键clazz - 数据对象classtableIndex - 表下标SQLExceptionpublic static String buildDeleteByPks(Class<?> clazz, int tableIndex, List<? extends Number> pks)
public static Statement getUpdate(Connection conn, List<? extends Object> entities, int tableIndex) throws SQLException
conn - 数据库连接entities - 数据对象tableIndex - 分表下标SQLExceptionpublic static Statement getInsert(Connection conn, List<? extends Object> entities, int tableIndex) throws SQLException
conn - 数据库连接引用entities - 数据对象tableIndex - 分表下标操作失败SQLExceptionpublic static void close(Connection conn)
conn - 数据库连接public static void close(Connection conn, PreparedStatement ps)
conn - 数据库连接ps - PreparedStatement对象public static void close(Statement st)
public static void close(Connection conn, PreparedStatement ps, ResultSet rs)
conn - 数据库连接ps - PreparedStatement对象rs - 查询结果集public static void debugSQL(String sql)
Copyright © 2015. All rights reserved.