public class TableManagers
extends java.lang.Object
TableManager工具类| 构造器和说明 |
|---|
TableManagers() |
| 限定符和类型 | 方法和说明 |
|---|---|
static <B extends gu.sql2java.BaseBean> |
aggregateAsList(gu.sql2java.TableManager<B> manager,
java.lang.String columns,
java.lang.String where,
java.lang.String groupBy,
java.lang.String having,
java.lang.String orderBy,
java.lang.Object... argList)
聚合(统计)查询
|
static java.util.concurrent.ExecutorService |
getExecutorService()
返回线程池对象
|
static <B extends gu.sql2java.BaseBean,T> |
loadByJoinWhereAsync(gu.sql2java.TableManager<B> manager,
java.lang.String join,
java.lang.String where,
java.lang.Object[] argList,
int[] fieldList,
int numRows,
java.util.concurrent.BlockingQueue<T> queue,
int queueTimeout,
java.util.concurrent.atomic.AtomicBoolean stopped,
com.google.common.base.Function<B,T> transformer,
java.util.concurrent.Executor executor)
基于
QueueProducerAction异步执行TableManager.loadByJoinWhereForAction(String, String, Object[], int[], int, int, gu.sql2java.TableManager.Action),
查询的数据记录输出到阻塞队列BlockingQueue,
与#loadByJoinWhereAsync(TableManager, String, String, Object[], int[], int, QueueProducerAction, AtomicBoolean, Executor)不同是阻塞队列由调用层提供,
基于此创建QueueProducerAction实例 |
static <B extends gu.sql2java.BaseBean,T> |
loadByJoinWhereAsync(gu.sql2java.TableManager<B> manager,
java.lang.String join,
java.lang.String where,
java.lang.Object[] argList,
int[] fieldList,
int numRows,
int queueCapacity,
int queueTimeout,
java.util.concurrent.atomic.AtomicBoolean stopped,
com.google.common.base.Function<B,T> transformer,
java.util.concurrent.Executor executor)
基于
QueueProducerAction异步执行TableManager.loadByJoinWhereForAction(String, String, Object[], int[], int, int, gu.sql2java.TableManager.Action),
查询的数据记录输出到阻塞队列BlockingQueue,
与loadByJoinWhereAsync(TableManager, String, String, Object[], int[], int, BlockingQueue, int, AtomicBoolean, Function, Executor)不同的是
阻塞队列BlockingQueue根据输入参数创建 |
static <B extends gu.sql2java.BaseBean> |
loadByJoinWhereAsync(gu.sql2java.TableManager<B> manager,
java.lang.String join,
java.lang.String where,
java.lang.Object[] argList,
int[] fieldList,
int numRows,
gu.sql2java.TableManager.Action<B> action,
java.util.concurrent.atomic.AtomicBoolean stopped,
java.util.concurrent.Executor executor)
基于
QueueProducerAction异步执行TableManager.loadByJoinWhereForAction(String, String, Object[], int[], int, int, gu.sql2java.TableManager.Action),
查询的数据记录输出到阻塞队列BlockingQueue |
static <B extends gu.sql2java.BaseBean> |
loadByJoinWhereAsync(gu.sql2java.TableManager<B> manager,
java.lang.String join,
java.lang.String where,
java.lang.Object[] argList,
int numRows,
int queueCapacity,
int queueTimeout,
java.util.concurrent.atomic.AtomicBoolean stopped,
java.util.concurrent.Executor executor)
|
static void |
setDebug(java.lang.Boolean debug) |
public static void setDebug(java.lang.Boolean debug)
public static java.util.concurrent.ExecutorService getExecutorService()
public static <B extends gu.sql2java.BaseBean> void loadByJoinWhereAsync(gu.sql2java.TableManager<B> manager,
java.lang.String join,
java.lang.String where,
java.lang.Object[] argList,
int[] fieldList,
int numRows,
gu.sql2java.TableManager.Action<B> action,
java.util.concurrent.atomic.AtomicBoolean stopped,
java.util.concurrent.Executor executor)
QueueProducerAction异步执行TableManager.loadByJoinWhereForAction(String, String, Object[], int[], int, int, gu.sql2java.TableManager.Action),
查询的数据记录输出到阻塞队列BlockingQueuemanager - join - JOIN查询参数where - WHERE查询参数argList - the arguments to use fill given prepared statement,may be nullfieldList - table of the field's associated constantsnumRows - 每次查询返回的记录条数action - stopped - 停止标志,为null忽略,为true时结束循环executor - 异步执行对象,为null则使用默认线程池对象TableManagers.Singleton.GLOBAL_EXECUTORBaseTableManager.loadByJoinWhereForAction(String, String, Object[], int[], int, int, gu.sql2java.TableManager.Action)public static <B extends gu.sql2java.BaseBean,T> void loadByJoinWhereAsync(gu.sql2java.TableManager<B> manager,
java.lang.String join,
java.lang.String where,
java.lang.Object[] argList,
int[] fieldList,
int numRows,
java.util.concurrent.BlockingQueue<T> queue,
int queueTimeout,
java.util.concurrent.atomic.AtomicBoolean stopped,
com.google.common.base.Function<B,T> transformer,
java.util.concurrent.Executor executor)
QueueProducerAction异步执行TableManager.loadByJoinWhereForAction(String, String, Object[], int[], int, int, gu.sql2java.TableManager.Action),
查询的数据记录输出到阻塞队列BlockingQueue,
与#loadByJoinWhereAsync(TableManager, String, String, Object[], int[], int, QueueProducerAction, AtomicBoolean, Executor)不同是阻塞队列由调用层提供,
基于此创建QueueProducerAction实例manager - join - 查询参数where - 查询参数argList - the arguments to use fill given prepared statement,may be nullfieldList - table of the field's associated constantsnumRows - 每次查询返回的记录条数queue - QueueProducerAction构造方法参数,参见 QueueProducerAction#QueueAction(int, int, Function)queueTimeout - QueueProducerAction构造方法参数,参见 QueueProducerAction#QueueAction(int, int, Function)stopped - 停止标志,为null忽略,为true时结束循环transformer - QueueProducerAction构造方法参数,参见 QueueProducerAction#QueueAction(int, int, Function)executor - 异步执行对象,为null则使用默认线程池对象TableManagers.Singleton.GLOBAL_EXECUTOR#loadByJoinWhereAsync(TableManager, String, String, Object[], int[], int, QueueProducerAction, AtomicBoolean, Executor)public static <B extends gu.sql2java.BaseBean,T> java.util.concurrent.BlockingQueue<T> loadByJoinWhereAsync(gu.sql2java.TableManager<B> manager,
java.lang.String join,
java.lang.String where,
java.lang.Object[] argList,
int[] fieldList,
int numRows,
int queueCapacity,
int queueTimeout,
java.util.concurrent.atomic.AtomicBoolean stopped,
com.google.common.base.Function<B,T> transformer,
java.util.concurrent.Executor executor)
QueueProducerAction异步执行TableManager.loadByJoinWhereForAction(String, String, Object[], int[], int, int, gu.sql2java.TableManager.Action),
查询的数据记录输出到阻塞队列BlockingQueue,
与loadByJoinWhereAsync(TableManager, String, String, Object[], int[], int, BlockingQueue, int, AtomicBoolean, Function, Executor)不同的是
阻塞队列BlockingQueue根据输入参数创建manager - join - 查询参数where - 查询参数argList - the arguments to use fill given prepared statement,may be nullfieldList - table of the field's associated constantsnumRows - 每次查询返回的记录条数queueCapacity - QueueProducerAction构造方法参数,参见 QueueProducerAction#QueueAction(int, int, Function)queueTimeout - QueueProducerAction构造方法参数,参见 QueueProducerAction#QueueAction(int, int, Function)stopped - 停止标志,为null忽略,为true时结束循环transformer - QueueProducerAction构造方法参数,参见 QueueProducerAction#QueueAction(int, int, Function)executor - 异步执行对象,为null则使用默认线程池对象TableManagers.Singleton.GLOBAL_EXECUTORloadByJoinWhereAsync(TableManager, String, String, Object[], int[], int, BlockingQueue, int, AtomicBoolean, Function, Executor)public static <B extends gu.sql2java.BaseBean> java.util.concurrent.BlockingQueue<B> loadByJoinWhereAsync(gu.sql2java.TableManager<B> manager,
java.lang.String join,
java.lang.String where,
java.lang.Object[] argList,
int numRows,
int queueCapacity,
int queueTimeout,
java.util.concurrent.atomic.AtomicBoolean stopped,
java.util.concurrent.Executor executor)
public static <B extends gu.sql2java.BaseBean> java.util.List<gu.sql2java.BaseBean> aggregateAsList(gu.sql2java.TableManager<B> manager,
java.lang.String columns,
java.lang.String where,
java.lang.String groupBy,
java.lang.String having,
java.lang.String orderBy,
java.lang.Object... argList)
manager - columns - SELECT 语句字段输出表达式列表部分where - SELECT 语句 WHERE条件e表达式部分,为null忽略groupBy - 聚合查询字段名列表having - HAVING 表达式,为null忽略orderBy - 排序表达式(ORDER BY起始),为null忽略argList - SQL语句中的参数列表Copyright © 2022. All Rights Reserved.