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,
String dest,
Object obj,
boolean checkPrimary,
List<String> columns,
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,
String 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,
String dest,
Object obj,
boolean checkPrimary,
List<String> columns)
创建insert sql之前调用
|
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,
String dest,
Object obj,
List<String> columns)
更新之前调用
|
default ACTION.SWITCH |
prepareDelete(DataRuntime runtime,
String random,
int batch,
String 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,
String 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,
String dest,
Object obj,
boolean checkPrimary,
List<String> columns)
创建插入相关的SQL之前调用
要修改插入内容可以在这一步实现,注意不是在beforeInsert |
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,
String dest,
Object obj,
ConfigStore configs,
boolean checkPrimary,
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 - 包含最终执行的SQL以及占位参数值default ACTION.SWITCH afterTotal(DataRuntime runtime, String random, Run run, boolean success, long total, long millis)
runtime - 包含数据源(key)、适配器、JDBCTemplate、daorandom - 用来标记同一组SQL、执行结构、参数等run - 包含最终执行的SQL以及占位参数值success - SQL是否成功执行total - 总行数millis - 执行耗时default ACTION.SWITCH beforeQuery(DataRuntime runtime, String random, Run run, long total)
runtime - 包含数据源(key)、适配器、JDBCTemplate、daorandom - 用来标记同一组SQL、执行结构、参数等run - 包含最终执行的SQL以及占位参数值total - 上一步合计的总行数default ACTION.SWITCH afterQuery(DataRuntime runtime, String random, Run run, boolean success, List<?> maps, long millis)
runtime - 包含数据源(key)、适配器、JDBCTemplate、daorandom - 用来标记同一组SQL、执行结构、参数等run - 包含最终执行的SQL以及占位参数值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 - 包含最终执行的SQL以及占位参数值set - 查询结果success - SQL是否成功执行millis - 执行耗时default ACTION.SWITCH beforeCount(DataRuntime runtime, String random, Run run)
runtime - 包含数据源(key)、适配器、JDBCTemplate、daorandom - 用来标记同一组SQL、执行结构、参数等run - 包含最终执行的SQL以及占位参数值default ACTION.SWITCH afterCount(DataRuntime runtime, String random, Run run, boolean success, long result, long millis)
runtime - 包含数据源(key)、适配器、JDBCTemplate、daorandom - 用来标记同一组SQL、执行结构、参数等run - 包含最终执行的SQL以及占位参数值result - 行数success - SQL是否成功执行millis - 执行耗时default ACTION.SWITCH beforeExists(DataRuntime runtime, String random, Run run)
runtime - 包含数据源(key)、适配器、JDBCTemplate、daorandom - 用来标记同一组SQL、执行结构、参数等run - 包含最终执行的SQL以及占位参数值default ACTION.SWITCH afterExists(DataRuntime runtime, String random, Run run, boolean success, boolean exists, long millis)
runtime - 包含数据源(key)、适配器、JDBCTemplate、daorandom - 用来标记同一组SQL、执行结构、参数等run - 包含最终执行的SQL以及占位参数值exists - 是否存在success - SQL是否成功执行millis - 执行耗时default ACTION.SWITCH prepareUpdate(DataRuntime runtime, String random, int batch, String dest, Object obj, ConfigStore configs, boolean checkPrimary, List<String> columns)
runtime - 包含数据源(key)、适配器、JDBCTemplate、daorandom - 用来标记同一组SQL、执行结构、参数等dest - 表obj - Entity或DtaRowcheckPrimary - 是否需要检查重复主键,默认不检查columns - 需要更新的列configs - 更新条件default ACTION.SWITCH beforeUpdate(DataRuntime runtime, String random, Run run, String dest, Object obj, List<String> columns)
runtime - 包含数据源(key)、适配器、JDBCTemplate、daorandom - 用来标记同一组SQL、执行结构、参数等run - rundest - 需要更新的表obj - 更新内容columns - 需要更新的列default ACTION.SWITCH afterUpdate(DataRuntime runtime, String random, Run run, long count, String dest, Object obj, List<String> columns, boolean success, long qty, long millis)
runtime - 包含数据源(key)、适配器、JDBCTemplate、daorandom - 用来标记同一组SQL、执行结构、参数等run - runcount - 影响行数dest - 需要更新的表obj - 更新内容success - SQL是否成功执行qty - 景程行数,如果执行不成功返回-1columns - 需要更新的列millis - 执行耗时default ACTION.SWITCH prepareInsert(DataRuntime runtime, String random, int batch, String dest, Object obj, boolean checkPrimary, List<String> columns)
runtime - 包含数据源(key)、适配器、JDBCTemplate、daorandom - 用来标记同一组SQL、执行结构、参数等dest - 表obj - 实体checkPrimary - 是否需要检查重复主键,默认不检查columns - 需要抛入的列 如果不指定 则根据实体属性解析default ACTION.SWITCH beforeInsert(DataRuntime runtime, String random, Run run, String dest, Object obj, boolean checkPrimary, List<String> columns)
runtime - 包含数据源(key)、适配器、JDBCTemplate、daorandom - 用来标记同一组SQL、执行结构、参数等run - 包含最终执行的SQL以及占位参数值dest - 需要插入的表obj - 接入内容checkPrimary - 是否需要检查重复主键,默认不检查columns - 需要插入的列default ACTION.SWITCH afterInsert(DataRuntime runtime, String random, Run run, long count, String dest, Object obj, boolean checkPrimary, List<String> columns, boolean success, long qty, long millis)
runtime - 包含数据源(key)、适配器、JDBCTemplate、daorandom - 用来标记同一组SQL、执行结构、参数等run - 包含最终执行的SQL以及占位参数值count - 影响行数dest - 需要插入的表obj - 接入内容success - SQL是否成功执行checkPrimary - 是否需要检查重复主键,默认不检查columns - 需要插入的列qty - 景程行数,如果执行不成功返回-1millis - 执行耗时default ACTION.SWITCH beforeExecute(DataRuntime runtime, String random, Run run)
runtime - 包含数据源(key)、适配器、JDBCTemplate、daorandom - 用来标记同一组SQL、执行结构、参数等run - 包含最终执行的SQL以及占位参数值default ACTION.SWITCH afterExecute(DataRuntime runtime, String random, Run run, boolean success, long qty, long millis)
runtime - 包含数据源(key)、适配器、JDBCTemplate、daorandom - 用来标记同一组SQL、执行结构、参数等run - 包含最终执行的SQL以及占位参数值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, String dest, Object obj, String... columns)
runtime - 包含数据源(key)、适配器、JDBCTemplate、daorandom - 用来标记同一组SQL、执行结构、参数等dest - 表obj - entity或DataRowcolumns - 删除条件的我default ACTION.SWITCH prepareDelete(DataRuntime runtime, String random, int batch, String 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 - 包含最终执行的SQL以及占位参数值default ACTION.SWITCH afterDelete(DataRuntime runtime, String random, Run run, boolean success, long qty, long millis)
runtime - 包含数据源(key)、适配器、JDBCTemplate、daorandom - 用来标记同一组SQL、执行结构、参数等run - 包含最终执行的SQL以及占位参数值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 - SQL或存储过程名称inputs - 输入参数outputs - 输出参数success - SQL 是否成功执行result - 执行结果millis - 执行耗时Copyright © 2023. All rights reserved.