public interface DMListener
| 限定符和类型 | 方法和说明 |
|---|---|
default ACTION.SWITCH |
afterCount(DataRuntime runtime,
String random,
Run run,
boolean success,
long result,
long millis)
count之后调用
|
default ACTION.SWITCH |
afterDelete(DataRuntime runtime,
String random,
Run run,
boolean success,
long qty,
long millis)
执行删除后调用
|
default ACTION.SWITCH |
afterExecute(DataRuntime runtime,
String random,
Procedure procedure,
boolean success,
long millis)
执行存储过程之后调用
|
default ACTION.SWITCH |
afterExecute(DataRuntime runtime,
String random,
Run run,
boolean success,
long qty,
long millis)
执行SQL之后调用
|
default ACTION.SWITCH |
afterExists(DataRuntime runtime,
String random,
Run run,
boolean success,
boolean exists,
long millis)
判断是否存在之后调用
|
default ACTION.SWITCH |
afterInsert(DataRuntime runtime,
String random,
Run run,
long count,
Table dest,
Object obj,
List<String> columns,
boolean success,
long qty,
long millis)
插入之后调用
|
default ACTION.SWITCH |
afterInsert(DataRuntime runtime,
String random,
Run run,
long count,
Table dest,
RunPrepare prepare,
ConfigStore configs,
boolean success,
long qty,
long millis) |
default ACTION.SWITCH |
afterQuery(DataRuntime runtime,
String random,
Procedure procedure,
boolean success,
DataSet set,
long millis)
查询存储过程之后调用
|
default ACTION.SWITCH |
afterQuery(DataRuntime runtime,
String random,
Run run,
boolean success,
DataSet set,
long millis)
查询之后调用(DataRuntime runtime, String random, 调用service.query或service.querys)
|
default ACTION.SWITCH |
afterQuery(DataRuntime runtime,
String random,
Run run,
boolean success,
EntitySet<?> maps,
long millis) |
default ACTION.SWITCH |
afterQuery(DataRuntime runtime,
String random,
Run run,
boolean success,
List<?> maps,
long millis)
查询之后调用(DataRuntime runtime, String random, 调用service.map或service.maps)
|
default ACTION.SWITCH |
afterTotal(DataRuntime runtime,
String random,
Run run,
boolean success,
long total,
long millis)
统计总记录数之后调用
|
default ACTION.SWITCH |
afterUpdate(DataRuntime runtime,
String random,
Run run,
long count,
Table dest,
Object obj,
List<String> columns,
boolean success,
long qty,
long millis)
更新之前调用
|
default ACTION.SWITCH |
beforeCount(DataRuntime runtime,
String random,
Run run)
count之前调用
|
default ACTION.SWITCH |
beforeDelete(DataRuntime runtime,
String random,
Run run)
执行删除前调用
|
default ACTION.SWITCH |
beforeExecute(DataRuntime runtime,
String random,
Procedure procedure) |
default ACTION.SWITCH |
beforeExecute(DataRuntime runtime,
String random,
Run run)
执行SQL之前调用
|
default ACTION.SWITCH |
beforeExists(DataRuntime runtime,
String random,
Run run)
判断是否存在之前调用
|
default ACTION.SWITCH |
beforeInsert(DataRuntime runtime,
String random,
Run run,
Table dest,
Object obj,
List<String> columns)
创建insert sql之前调用
|
default ACTION.SWITCH |
beforeInsert(DataRuntime runtime,
String random,
Run run,
Table dest,
RunPrepare prepare,
ConfigStore configs) |
default ACTION.SWITCH |
beforeQuery(DataRuntime runtime,
String random,
Procedure procedure)
查询存过程之前调用
|
default ACTION.SWITCH |
beforeQuery(DataRuntime runtime,
String random,
Run run,
long total)
查询之前调用
不满足查询条件的不会走到这一步(DataRuntime runtime, String random, 如必须参数未提供) 只有确定执行查询时才会到这一步,到了这一步已经不能修改查询条件 要修改查询条件可以在prepareQuery实现 |
default ACTION.SWITCH |
beforeTotal(DataRuntime runtime,
String random,
Run run)
统计总记录数之前调用
|
default ACTION.SWITCH |
beforeUpdate(DataRuntime runtime,
String random,
Run run,
Table dest,
Object obj,
List<String> columns)
更新之前调用
|
default ACTION.SWITCH |
prepareDelete(DataRuntime runtime,
String random,
int batch,
Table dest,
Object obj,
String... columns)
创建删除SQL前调用(DataRuntime runtime, String random, 根据Entity/DataRow), 修改删除条件可以在这一步实现
注意不是beforeDelete 注意prepareDelete有两个函数需要实现 service.delete(DataRuntime runtime, String random, DataRow/Entity) {return SWITCH.CONTINUE;} |
default ACTION.SWITCH |
prepareDelete(DataRuntime runtime,
String random,
int batch,
Table table,
String key,
Object values)
创建删除SQL前调用(DataRuntime runtime, String random, 根据条件), 修改删除条件可以在这一步实现
注意不是beforeDelete 注意prepareDelete有两个函数需要实现 service.delete(DataRuntime runtime, String random, "CRM_USER","ID","1","2","3") {return SWITCH.CONTINUE;} |
default ACTION.SWITCH |
prepareExecute(DataRuntime runtime,
String random,
Procedure procedure)
执行存储过程之前调用
|
default ACTION.SWITCH |
prepareInsert(DataRuntime runtime,
String random,
int batch,
Table dest,
Object obj,
List<String> columns)
创建插入相关的SQL之前调用
要修改插入内容可以在这一步实现, 注意不是在beforeInsert |
default ACTION.SWITCH |
prepareInsert(DataRuntime runtime,
String random,
Table dest,
RunPrepare prepare,
ConfigStore configs) |
default ACTION.SWITCH |
prepareQuery(DataRuntime runtime,
String random,
RunPrepare prepare,
ConfigStore configs,
String... conditions)
创建查相关的SQL之前调用, 包括slect exists count等
要修改查询条件可以在这一步实现, 注意不是在beforeQuery |
default ACTION.SWITCH |
prepareUpdate(DataRuntime runtime,
String random,
int batch,
Table dest,
Object obj,
ConfigStore configs,
List<String> columns)
创建更新相关的SQL之前调用
要修改更新内容或条件可以在这一步实现, 注意不是在beforeUpdate |
default ACTION.SWITCH |
slow(DataRuntime runtime,
String random,
ACTION.DML action,
Run run,
String sql,
List inputs,
List outputs,
boolean success,
Object result,
long millis)
执行SQL时间超限时触发
|
default ACTION.SWITCH prepareQuery(DataRuntime runtime, String random, RunPrepare prepare, ConfigStore configs, String... conditions)
runtime - 包含数据源(key)、适配器、JDBCTemplate、daorandom - 用来标记同一组SQL、执行结构、参数等prepare - 构建最终执行命令的全部参数,包含表(或视图|函数|自定义SQL)查询条件 排序 分页等configs - 过滤条件及相关配置conditions - 简单过滤条件default ACTION.SWITCH beforeTotal(DataRuntime runtime, String random, Run run)
runtime - 包含数据源(key)、适配器、JDBCTemplate、daorandom - 用来标记同一组SQL、执行结构、参数等run - 包含最终执行的命令以及占位参数值default ACTION.SWITCH afterTotal(DataRuntime runtime, String random, Run run, boolean success, long total, long millis)
runtime - 包含数据源(key)、适配器、JDBCTemplate、daorandom - 用来标记同一组SQL、执行结构、参数等run - 包含最终执行的命令以及占位参数值success - SQL是否成功执行total - 总行数millis - 执行耗时default ACTION.SWITCH beforeQuery(DataRuntime runtime, String random, Run run, long total)
runtime - 包含数据源(key)、适配器、JDBCTemplate、daorandom - 用来标记同一组SQL、执行结构、参数等run - 包含最终执行的命令以及占位参数值total - 上一步合计的总行数default ACTION.SWITCH afterQuery(DataRuntime runtime, String random, Run run, boolean success, List<?> maps, long millis)
runtime - 包含数据源(key)、适配器、JDBCTemplate、daorandom - 用来标记同一组SQL、执行结构、参数等run - 包含最终执行的命令以及占位参数值maps - 查询结果success - SQL是否成功执行millis - 执行耗时default ACTION.SWITCH afterQuery(DataRuntime runtime, String random, Run run, boolean success, EntitySet<?> maps, long millis)
default ACTION.SWITCH afterQuery(DataRuntime runtime, String random, Run run, boolean success, DataSet set, long millis)
runtime - 包含数据源(key)、适配器、JDBCTemplate、daorandom - 用来标记同一组SQL、执行结构、参数等run - 包含最终执行的命令以及占位参数值set - 查询结果success - SQL是否成功执行millis - 执行耗时default ACTION.SWITCH beforeCount(DataRuntime runtime, String random, Run run)
runtime - 包含数据源(key)、适配器、JDBCTemplate、daorandom - 用来标记同一组SQL、执行结构、参数等run - 包含最终执行的命令以及占位参数值default ACTION.SWITCH afterCount(DataRuntime runtime, String random, Run run, boolean success, long result, long millis)
runtime - 包含数据源(key)、适配器、JDBCTemplate、daorandom - 用来标记同一组SQL、执行结构、参数等run - 包含最终执行的命令以及占位参数值result - 行数success - SQL是否成功执行millis - 执行耗时default ACTION.SWITCH beforeExists(DataRuntime runtime, String random, Run run)
runtime - 包含数据源(key)、适配器、JDBCTemplate、daorandom - 用来标记同一组SQL、执行结构、参数等run - 包含最终执行的命令以及占位参数值default ACTION.SWITCH afterExists(DataRuntime runtime, String random, Run run, boolean success, boolean exists, long millis)
runtime - 包含数据源(key)、适配器、JDBCTemplate、daorandom - 用来标记同一组SQL、执行结构、参数等run - 包含最终执行的命令以及占位参数值exists - 是否存在success - SQL是否成功执行millis - 执行耗时default ACTION.SWITCH prepareUpdate(DataRuntime runtime, String random, int batch, Table dest, Object obj, ConfigStore configs, List<String> columns)
runtime - 包含数据源(key)、适配器、JDBCTemplate、daorandom - 用来标记同一组SQL、执行结构、参数等dest - 表 如果不提供表名则根据data解析, 表名可以事实前缀<数据源名>表示切换数据源obj - Entity或DtaRowcolumns - 需要更新的列configs - 更新条件default ACTION.SWITCH beforeUpdate(DataRuntime runtime, String random, Run run, Table dest, Object obj, List<String> columns)
runtime - 包含数据源(key)、适配器、JDBCTemplate、daorandom - 用来标记同一组SQL、执行结构、参数等run - 最终待执行的命令和参数(如果是JDBC环境就是SQL)dest - 表 如果不提供表名则根据data解析, 表名可以事实前缀<数据源名>表示切换数据源obj - 更新内容columns - 需要更新的列default ACTION.SWITCH afterUpdate(DataRuntime runtime, String random, Run run, long count, Table dest, Object obj, List<String> columns, boolean success, long qty, long millis)
runtime - 包含数据源(key)、适配器、JDBCTemplate、daorandom - 用来标记同一组SQL、执行结构、参数等run - 最终待执行的命令和参数(如果是JDBC环境就是SQL)count - 影响行数dest - 表 如果不提供表名则根据data解析, 表名可以事实前缀<数据源名>表示切换数据源obj - 更新内容success - SQL是否成功执行qty - 景程行数,如果执行不成功返回-1columns - 需要更新的列millis - 执行耗时default ACTION.SWITCH prepareInsert(DataRuntime runtime, String random, int batch, Table dest, Object obj, List<String> columns)
runtime - 包含数据源(key)、适配器、JDBCTemplate、daorandom - 用来标记同一组SQL、执行结构、参数等dest - 表 如果不提供表名则根据data解析, 表名可以事实前缀<数据源名>表示切换数据源obj - 实体columns - 需要抛入的列 如果不指定 则根据实体属性解析default ACTION.SWITCH prepareInsert(DataRuntime runtime, String random, Table dest, RunPrepare prepare, ConfigStore configs)
default ACTION.SWITCH beforeInsert(DataRuntime runtime, String random, Run run, Table dest, Object obj, List<String> columns)
runtime - 包含数据源(key)、适配器、JDBCTemplate、daorandom - 用来标记同一组SQL、执行结构、参数等run - 包含最终执行的命令以及占位参数值dest - 表 如果不提供表名则根据data解析, 表名可以事实前缀<数据源名>表示切换数据源obj - 接入内容columns - 需要插入的列default ACTION.SWITCH beforeInsert(DataRuntime runtime, String random, Run run, Table dest, RunPrepare prepare, ConfigStore configs)
default ACTION.SWITCH afterInsert(DataRuntime runtime, String random, Run run, long count, Table dest, Object obj, List<String> columns, boolean success, long qty, long millis)
runtime - 包含数据源(key)、适配器、JDBCTemplate、daorandom - 用来标记同一组SQL、执行结构、参数等run - 包含最终执行的命令以及占位参数值count - 影响行数dest - 表 如果不提供表名则根据data解析, 表名可以事实前缀<数据源名>表示切换数据源obj - 接入内容success - SQL是否成功执行columns - 需要插入的列qty - 景程行数,如果执行不成功返回-1millis - 执行耗时default ACTION.SWITCH afterInsert(DataRuntime runtime, String random, Run run, long count, Table dest, RunPrepare prepare, ConfigStore configs, boolean success, long qty, long millis)
default ACTION.SWITCH beforeExecute(DataRuntime runtime, String random, Run run)
runtime - 包含数据源(key)、适配器、JDBCTemplate、daorandom - 用来标记同一组SQL、执行结构、参数等run - 包含最终执行的命令以及占位参数值default ACTION.SWITCH afterExecute(DataRuntime runtime, String random, Run run, boolean success, long qty, long millis)
runtime - 包含数据源(key)、适配器、JDBCTemplate、daorandom - 用来标记同一组SQL、执行结构、参数等run - 包含最终执行的命令以及占位参数值success - SQL是否成功执行qty - 景程行数,如果执行不成功返回-1millis - 执行耗时default ACTION.SWITCH prepareExecute(DataRuntime runtime, String random, Procedure procedure)
runtime - 包含数据源(key)、适配器、JDBCTemplate、daorandom - 用来标记同一组SQL、执行结构、参数等procedure - 存储过程default ACTION.SWITCH beforeExecute(DataRuntime runtime, String random, Procedure procedure)
default ACTION.SWITCH afterExecute(DataRuntime runtime, String random, Procedure procedure, boolean success, long millis)
runtime - 包含数据源(key)、适配器、JDBCTemplate、daorandom - 用来标记同一组SQL、执行结构、参数等procedure - 存储过程success - SQL是否成功执行 如果需要返回值需要从procedure中获取millis - 执行耗时default ACTION.SWITCH beforeQuery(DataRuntime runtime, String random, Procedure procedure)
runtime - 包含数据源(key)、适配器、JDBCTemplate、daorandom - 用来标记同一组SQL、执行结构、参数等procedure - 存储过程default ACTION.SWITCH afterQuery(DataRuntime runtime, String random, Procedure procedure, boolean success, DataSet set, long millis)
runtime - 包含数据源(key)、适配器、JDBCTemplate、daorandom - 用来标记同一组SQL、执行结构、参数等procedure - 存储过程set - 返回结果集success - SQL是否成功执行millis - 执行耗时default ACTION.SWITCH prepareDelete(DataRuntime runtime, String random, int batch, Table dest, Object obj, String... columns)
runtime - 包含数据源(key)、适配器、JDBCTemplate、daorandom - 用来标记同一组SQL、执行结构、参数等dest - 表 如果不提供表名则根据data解析, 表名可以事实前缀<数据源名>表示切换数据源obj - entity或DataRowcolumns - 删除条件的我default ACTION.SWITCH prepareDelete(DataRuntime runtime, String random, int batch, Table table, String key, Object values)
runtime - 包含数据源(key)、适配器、JDBCTemplate、daorandom - 用来标记同一组SQL、执行结构、参数等table - 表key - keyvalues - valuesdefault ACTION.SWITCH beforeDelete(DataRuntime runtime, String random, Run run)
runtime - 包含数据源(key)、适配器、JDBCTemplate、daorandom - 用来标记同一组SQL、执行结构、参数等run - 包含最终执行的命令以及占位参数值default ACTION.SWITCH afterDelete(DataRuntime runtime, String random, Run run, boolean success, long qty, long millis)
runtime - 包含数据源(key)、适配器、JDBCTemplate、daorandom - 用来标记同一组SQL、执行结构、参数等run - 包含最终执行的命令以及占位参数值success - SQL是否成功执行qty - 景程行数,如果执行不成功返回-1millis - 执行耗时default ACTION.SWITCH slow(DataRuntime runtime, String random, ACTION.DML action, Run run, String sql, List inputs, List outputs, boolean success, Object result, long millis)
runtime - 包含数据源(key)、适配器、JDBCTemplate、daorandom - 用来标记同一组SQL、执行结构、参数等action - 执行命令run - 包含最终执行的命令以及占位参数值sql - SQL或存储过程名称inputs - 输入参数outputs - 输出参数success - SQL 是否成功执行result - 执行结果millis - 执行耗时Copyright © 2024. All rights reserved.