public interface DMListener
| 限定符和类型 | 方法和说明 |
|---|---|
default ACTION.SWITCH |
afterCount(JDBCRuntime runtime,
String random,
Run run,
boolean success,
int result,
long millis)
count之后调用
|
default ACTION.SWITCH |
afterDelete(JDBCRuntime runtime,
String random,
Run run,
boolean success,
int qty,
long millis)
执行删除后调用
|
default ACTION.SWITCH |
afterExecute(JDBCRuntime runtime,
String random,
Procedure procedure,
boolean success,
long millis)
执行存储过程之后调用
|
default ACTION.SWITCH |
afterExecute(JDBCRuntime runtime,
String random,
Run run,
boolean success,
int qty,
long millis)
执行SQL之后调用
|
default ACTION.SWITCH |
afterExists(JDBCRuntime runtime,
String random,
Run run,
boolean success,
boolean exists,
long millis)
判断是否存在之后调用
|
default ACTION.SWITCH |
afterInsert(JDBCRuntime runtime,
String random,
Run run,
int count,
String dest,
Object obj,
boolean checkPrimary,
List<String> columns,
boolean success,
int qty,
long millis)
插入之后调用
|
default ACTION.SWITCH |
afterQuery(JDBCRuntime runtime,
String random,
Procedure procedure,
boolean success,
DataSet set,
long millis)
查询存储过程之后调用
|
default ACTION.SWITCH |
afterQuery(JDBCRuntime runtime,
String random,
Run run,
boolean success,
DataSet set,
long millis)
查询之后调用(JDBCRuntime runtime, String random, 调用service.query或service.querys)
|
default ACTION.SWITCH |
afterQuery(JDBCRuntime runtime,
String random,
Run run,
boolean success,
EntitySet<?> maps,
long millis) |
default ACTION.SWITCH |
afterQuery(JDBCRuntime runtime,
String random,
Run run,
boolean success,
List<?> maps,
long millis)
查询之后调用(JDBCRuntime runtime, String random, 调用service.map或service.maps)
|
default ACTION.SWITCH |
afterTotal(JDBCRuntime runtime,
String random,
Run run,
boolean success,
int total,
long millis)
统计总记录数之后调用
|
default ACTION.SWITCH |
afterUpdate(JDBCRuntime runtime,
String random,
Run run,
int count,
String dest,
Object obj,
List<String> columns,
boolean success,
int qty,
long millis)
更新之前调用
|
default ACTION.SWITCH |
beforeCount(JDBCRuntime runtime,
String random,
Run run)
count之前调用
|
default ACTION.SWITCH |
beforeDelete(JDBCRuntime runtime,
String random,
Run run)
执行删除前调用
|
default ACTION.SWITCH |
beforeExecute(JDBCRuntime runtime,
String random,
Procedure procedure) |
default ACTION.SWITCH |
beforeExecute(JDBCRuntime runtime,
String random,
Run run)
执行SQL之前调用
|
default ACTION.SWITCH |
beforeExists(JDBCRuntime runtime,
String random,
Run run)
判断是否存在之前调用
|
default ACTION.SWITCH |
beforeInsert(JDBCRuntime runtime,
String random,
Run run,
String dest,
Object obj,
boolean checkPrimary,
List<String> columns)
创建insert sql之前调用
|
default ACTION.SWITCH |
beforeQuery(JDBCRuntime runtime,
String random,
Procedure procedure)
查询存过程之前调用
|
default ACTION.SWITCH |
beforeQuery(JDBCRuntime runtime,
String random,
Run run,
int total)
查询之前调用
不满足查询条件的不会走到这一步(JDBCRuntime runtime, String random, 如必须参数未提供) 只有确定执行查询时才会到这一步,到了这一步已经不能修改查询条件 要修改查询条件可以在prepareQuery实现 |
default ACTION.SWITCH |
beforeTotal(JDBCRuntime runtime,
String random,
Run run)
统计总记录数之前调用
|
default ACTION.SWITCH |
beforeUpdate(JDBCRuntime runtime,
String random,
Run run,
String dest,
Object obj,
List<String> columns)
更新之前调用
|
default ACTION.SWITCH |
prepareDelete(JDBCRuntime runtime,
String random,
String dest,
Object obj,
String... columns)
创建删除SQL前调用(JDBCRuntime runtime, String random, 根据Entity/DataRow),修改删除条件可以在这一步实现
注意不是beforeDelete 注意prepareDelete有两个函数需要实现 service.delete(JDBCRuntime runtime, String random, DataRow/Entity){return SWITCH.CONTINUE;} |
default ACTION.SWITCH |
prepareDelete(JDBCRuntime runtime,
String random,
String table,
String key,
Object values)
创建删除SQL前调用(JDBCRuntime runtime, String random, 根据条件),修改删除条件可以在这一步实现
注意不是beforeDelete 注意prepareDelete有两个函数需要实现 service.delete(JDBCRuntime runtime, String random, "CRM_USER", "ID", "1", "2", "3"){return SWITCH.CONTINUE;} |
default ACTION.SWITCH |
prepareExecute(JDBCRuntime runtime,
String random,
Procedure procedure)
执行存储过程之前调用
|
default ACTION.SWITCH |
prepareInsert(JDBCRuntime runtime,
String random,
String dest,
Object obj,
boolean checkPrimary,
List<String> columns)
创建插入相关的SQL之前调用
要修改插入内容可以在这一步实现,注意不是在beforeInsert |
default ACTION.SWITCH |
prepareQuery(JDBCRuntime runtime,
String random,
RunPrepare prepare,
ConfigStore configs,
String... conditions)
创建查相关的SQL之前调用,包括slect exists count等
要修改查询条件可以在这一步实现,注意不是在beforeQuery |
default ACTION.SWITCH |
prepareUpdate(JDBCRuntime runtime,
String random,
String dest,
Object obj,
ConfigStore configs,
boolean checkPrimary,
List<String> columns)
创建更新相关的SQL之前调用
要修改更新内容或条件可以在这一步实现,注意不是在beforeUpdate |
default ACTION.SWITCH |
slow(JDBCRuntime 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(JDBCRuntime runtime, String random, RunPrepare prepare, ConfigStore configs, String... conditions)
runtime - 包含数据源(key)、适配器、JDBCTemplate、daorandom - 用来标记同一组SQL、执行结构、参数等prepare - prepareconfigs - 查询条件配置conditions - 查询条件default ACTION.SWITCH beforeTotal(JDBCRuntime runtime, String random, Run run)
runtime - 包含数据源(key)、适配器、JDBCTemplate、daorandom - 用来标记同一组SQL、执行结构、参数等run - 包含最终执行的SQL以及占位参数值default ACTION.SWITCH afterTotal(JDBCRuntime runtime, String random, Run run, boolean success, int total, long millis)
runtime - 包含数据源(key)、适配器、JDBCTemplate、daorandom - 用来标记同一组SQL、执行结构、参数等run - 包含最终执行的SQL以及占位参数值success - SQL是否成功执行total - 总行数millis - 执行耗时default ACTION.SWITCH beforeQuery(JDBCRuntime runtime, String random, Run run, int total)
runtime - 包含数据源(key)、适配器、JDBCTemplate、daorandom - 用来标记同一组SQL、执行结构、参数等run - 包含最终执行的SQL以及占位参数值total - 上一步合计的总行数default ACTION.SWITCH afterQuery(JDBCRuntime 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(JDBCRuntime runtime, String random, Run run, boolean success, EntitySet<?> maps, long millis)
default ACTION.SWITCH afterQuery(JDBCRuntime 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(JDBCRuntime runtime, String random, Run run)
runtime - 包含数据源(key)、适配器、JDBCTemplate、daorandom - 用来标记同一组SQL、执行结构、参数等run - 包含最终执行的SQL以及占位参数值default ACTION.SWITCH afterCount(JDBCRuntime runtime, String random, Run run, boolean success, int result, long millis)
runtime - 包含数据源(key)、适配器、JDBCTemplate、daorandom - 用来标记同一组SQL、执行结构、参数等run - 包含最终执行的SQL以及占位参数值result - 行数success - SQL是否成功执行millis - 执行耗时default ACTION.SWITCH beforeExists(JDBCRuntime runtime, String random, Run run)
runtime - 包含数据源(key)、适配器、JDBCTemplate、daorandom - 用来标记同一组SQL、执行结构、参数等run - 包含最终执行的SQL以及占位参数值default ACTION.SWITCH afterExists(JDBCRuntime 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(JDBCRuntime runtime, String random, 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(JDBCRuntime 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(JDBCRuntime runtime, String random, Run run, int count, String dest, Object obj, List<String> columns, boolean success, int qty, long millis)
runtime - 包含数据源(key)、适配器、JDBCTemplate、daorandom - 用来标记同一组SQL、执行结构、参数等run - runcount - 影响行数dest - 需要更新的表obj - 更新内容success - SQL是否成功执行qty - 景程行数,如果执行不成功返回-1columns - 需要更新的列millis - 执行耗时default ACTION.SWITCH prepareInsert(JDBCRuntime runtime, String random, String dest, Object obj, boolean checkPrimary, List<String> columns)
runtime - 包含数据源(key)、适配器、JDBCTemplate、daorandom - 用来标记同一组SQL、执行结构、参数等dest - 表obj - 实体checkPrimary - 是否需要检查重复主键,默认不检查columns - 需要抛入的列 如果不指定 则根据实体属性解析default ACTION.SWITCH beforeInsert(JDBCRuntime 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(JDBCRuntime runtime, String random, Run run, int count, String dest, Object obj, boolean checkPrimary, List<String> columns, boolean success, int qty, long millis)
runtime - 包含数据源(key)、适配器、JDBCTemplate、daorandom - 用来标记同一组SQL、执行结构、参数等run - 包含最终执行的SQL以及占位参数值count - 影响行数dest - 需要插入的表obj - 接入内容success - SQL是否成功执行checkPrimary - 是否需要检查重复主键,默认不检查columns - 需要插入的列qty - 景程行数,如果执行不成功返回-1millis - 执行耗时default ACTION.SWITCH beforeExecute(JDBCRuntime runtime, String random, Run run)
runtime - 包含数据源(key)、适配器、JDBCTemplate、daorandom - 用来标记同一组SQL、执行结构、参数等run - 包含最终执行的SQL以及占位参数值default ACTION.SWITCH afterExecute(JDBCRuntime runtime, String random, Run run, boolean success, int qty, long millis)
runtime - 包含数据源(key)、适配器、JDBCTemplate、daorandom - 用来标记同一组SQL、执行结构、参数等run - 包含最终执行的SQL以及占位参数值success - SQL是否成功执行qty - 景程行数,如果执行不成功返回-1millis - 执行耗时default ACTION.SWITCH prepareExecute(JDBCRuntime runtime, String random, Procedure procedure)
runtime - 包含数据源(key)、适配器、JDBCTemplate、daorandom - 用来标记同一组SQL、执行结构、参数等procedure - 存储过程default ACTION.SWITCH beforeExecute(JDBCRuntime runtime, String random, Procedure procedure)
default ACTION.SWITCH afterExecute(JDBCRuntime runtime, String random, Procedure procedure, boolean success, long millis)
runtime - 包含数据源(key)、适配器、JDBCTemplate、daorandom - 用来标记同一组SQL、执行结构、参数等procedure - 存储过程success - SQL是否成功执行 如果需要返回值需要从procedure中获取millis - 执行耗时default ACTION.SWITCH beforeQuery(JDBCRuntime runtime, String random, Procedure procedure)
runtime - 包含数据源(key)、适配器、JDBCTemplate、daorandom - 用来标记同一组SQL、执行结构、参数等procedure - 存储过程default ACTION.SWITCH afterQuery(JDBCRuntime 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(JDBCRuntime runtime, String random, String dest, Object obj, String... columns)
runtime - 包含数据源(key)、适配器、JDBCTemplate、daorandom - 用来标记同一组SQL、执行结构、参数等dest - 表obj - entity或DataRowcolumns - 删除条件的我default ACTION.SWITCH prepareDelete(JDBCRuntime runtime, String random, String table, String key, Object values)
runtime - 包含数据源(key)、适配器、JDBCTemplate、daorandom - 用来标记同一组SQL、执行结构、参数等table - 表key - keyvalues - valuesdefault ACTION.SWITCH beforeDelete(JDBCRuntime runtime, String random, Run run)
runtime - 包含数据源(key)、适配器、JDBCTemplate、daorandom - 用来标记同一组SQL、执行结构、参数等run - 包含最终执行的SQL以及占位参数值default ACTION.SWITCH afterDelete(JDBCRuntime runtime, String random, Run run, boolean success, int qty, long millis)
runtime - 包含数据源(key)、适配器、JDBCTemplate、daorandom - 用来标记同一组SQL、执行结构、参数等run - 包含最终执行的SQL以及占位参数值success - SQL是否成功执行qty - 景程行数,如果执行不成功返回-1millis - 执行耗时default ACTION.SWITCH slow(JDBCRuntime 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.