程序包 gu.sql2java
类 TableManagers
java.lang.Object
gu.sql2java.TableManagers
TableManager工具类- 从以下版本开始:
- 3.15.4
- 作者:
- guyadong
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明static <B extends gu.sql2java.BaseBean>
List<gu.sql2java.BaseBean>aggregateAsList(gu.sql2java.TableManager<B> manager, String columns, String where, String groupBy, String having, String orderBy, Object... argList) 聚合(统计)查询static ExecutorService返回线程池对象static <B extends gu.sql2java.BaseBean,T>
BlockingQueue<T>loadByJoinWhereAsync(gu.sql2java.TableManager<B> manager, String join, String where, Object[] argList, int[] fieldList, int numRows, int queueCapacity, int queueTimeout, AtomicBoolean stopped, com.google.common.base.Function<B, T> transformer, 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>
voidloadByJoinWhereAsync(gu.sql2java.TableManager<B> manager, String join, String where, Object[] argList, int[] fieldList, int numRows, gu.sql2java.TableManager.Action<B> action, AtomicBoolean stopped, Executor executor) 基于QueueProducerAction异步执行TableManager.loadByJoinWhereForAction(String, String, Object[], int[], int, int, gu.sql2java.TableManager.Action), 查询的数据记录输出到阻塞队列BlockingQueuestatic <B extends gu.sql2java.BaseBean,T>
voidloadByJoinWhereAsync(gu.sql2java.TableManager<B> manager, String join, String where, Object[] argList, int[] fieldList, int numRows, BlockingQueue<T> queue, int queueTimeout, AtomicBoolean stopped, com.google.common.base.Function<B, T> transformer, Executor executor) 基于QueueProducerAction异步执行TableManager.loadByJoinWhereForAction(String, String, Object[], int[], int, int, gu.sql2java.TableManager.Action), 查询的数据记录输出到阻塞队列BlockingQueue, 与loadByJoinWhereAsync(TableManager, String, String, Object[], int[], int, int, int, AtomicBoolean, Function, Executor)不同是阻塞队列由调用层提供, 基于此创建QueueProducerAction实例static <B extends gu.sql2java.BaseBean>
BlockingQueue<B>loadByJoinWhereAsync(gu.sql2java.TableManager<B> manager, String join, String where, Object[] argList, int numRows, int queueCapacity, int queueTimeout, AtomicBoolean stopped, Executor executor) static voidstatic <B extends gu.sql2java.BaseRow>
void更新记录主键(适用只有一个主键的表)static <B extends gu.sql2java.BaseRow>
void更新记录主键(适用只有一个主键的表)static void更新记录主键static void更新记录主键(适用只有一个主键的表)
-
构造器详细资料
-
TableManagers
public TableManagers()
-
-
方法详细资料
-
setDebug
-
getExecutorService
返回线程池对象 -
loadByJoinWhereAsync
public static <B extends gu.sql2java.BaseBean> void loadByJoinWhereAsync(gu.sql2java.TableManager<B> manager, String join, String where, Object[] argList, int[] fieldList, int numRows, gu.sql2java.TableManager.Action<B> action, AtomicBoolean stopped, Executor executor) 基于QueueProducerAction异步执行TableManager.loadByJoinWhereForAction(String, String, Object[], int[], int, int, gu.sql2java.TableManager.Action), 查询的数据记录输出到阻塞队列BlockingQueue- 参数:
manager-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_EXECUTOR- 另请参阅:
-
TableManager.loadByJoinWhereForAction(String, String, Object[], int[], int, int, gu.sql2java.TableManager.Action)
-
loadByJoinWhereAsync
public static <B extends gu.sql2java.BaseBean,T> void loadByJoinWhereAsync(gu.sql2java.TableManager<B> manager, String join, String where, Object[] argList, int[] fieldList, int numRows, BlockingQueue<T> queue, int queueTimeout, AtomicBoolean stopped, com.google.common.base.Function<B, T> transformer, Executor executor) 基于QueueProducerAction异步执行TableManager.loadByJoinWhereForAction(String, String, Object[], int[], int, int, gu.sql2java.TableManager.Action), 查询的数据记录输出到阻塞队列BlockingQueue, 与loadByJoinWhereAsync(TableManager, String, String, Object[], int[], int, int, int, AtomicBoolean, Function, 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(int, int, Function)queueTimeout-QueueProducerAction构造方法参数,参见QueueProducerAction(int, int, Function)stopped- 停止标志,为null忽略,为true时结束循环transformer-QueueProducerAction构造方法参数,参见QueueProducerAction(int, int, Function)executor- 异步执行对象,为null则使用默认线程池对象TableManagers.Singleton.GLOBAL_EXECUTOR- 另请参阅:
-
loadByJoinWhereAsync
public static <B extends gu.sql2java.BaseBean,T> BlockingQueue<T> loadByJoinWhereAsync(gu.sql2java.TableManager<B> manager, String join, String where, Object[] argList, int[] fieldList, int numRows, int queueCapacity, int queueTimeout, AtomicBoolean stopped, com.google.common.base.Function<B, T> transformer, 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(int, int, Function)queueTimeout-QueueProducerAction构造方法参数,参见QueueProducerAction(int, int, Function)stopped- 停止标志,为null忽略,为true时结束循环transformer-QueueProducerAction构造方法参数,参见QueueProducerAction(int, int, Function)executor- 异步执行对象,为null则使用默认线程池对象TableManagers.Singleton.GLOBAL_EXECUTOR- 返回:
- 创建的阻塞队列
- 另请参阅:
-
loadByJoinWhereAsync
public static <B extends gu.sql2java.BaseBean> BlockingQueue<B> loadByJoinWhereAsync(gu.sql2java.TableManager<B> manager, String join, String where, Object[] argList, int numRows, int queueCapacity, int queueTimeout, AtomicBoolean stopped, Executor executor) -
aggregateAsList
public static <B extends gu.sql2java.BaseBean> List<gu.sql2java.BaseBean> aggregateAsList(gu.sql2java.TableManager<B> manager, String columns, String where, String groupBy, String having, String orderBy, Object... argList) 聚合(统计)查询- 参数:
manager-columns- SELECT 语句字段输出表达式列表部分where- SELECT 语句 WHERE条件e表达式部分,为null忽略groupBy- 聚合查询字段名列表having- HAVING 表达式,为null忽略orderBy- 排序表达式(ORDER BY起始),为null忽略argList- SQL语句中的参数列表- 返回:
- 聚合查询结果
-
updatePk
更新记录主键- 参数:
alias-tablename-from-to-- 从以下版本开始:
- 3.30.0
-
updatePk
更新记录主键(适用只有一个主键的表)- 参数:
alias-tablename-from-to-- 从以下版本开始:
- 3.30.0
-
updatePk
更新记录主键(适用只有一个主键的表)- 参数:
alias-bean-to-- 从以下版本开始:
- 3.30.0
-
updatePk
更新记录主键(适用只有一个主键的表)- 参数:
alias-bean-to-- 从以下版本开始:
- 3.30.0
-