public interface DMListener
| 限定符和类型 | 方法和说明 |
|---|---|
void |
afterCount(Run run,
int count,
long millis)
count之后调用
|
void |
afterDelete(Run run,
int count,
long millis)
执行删除后调用
|
void |
afterExecute(Procedure procedure,
boolean result,
long millis)
执行存储过程之后调用
|
void |
afterExecute(Run run,
int count,
long millis)
执行SQL之后调用
|
void |
afterExists(Run run,
boolean exists,
long millis)
判断是否存在之后调用
|
void |
afterInsert(Run run,
int count,
String dest,
Object obj,
boolean checkPrimary,
List<String> columns,
long millis)
插入之后调用
|
void |
afterQuery(Procedure procedure,
DataSet set,
long millis)
查询存储过程之后调用
|
void |
afterQuery(Run run,
DataSet set,
long millis)
查询之后调用(调用service.query或service.querys)
|
void |
afterQuery(Run run,
EntitySet<?> maps,
long millis) |
void |
afterQuery(Run run,
List<?> maps,
long millis)
查询之后调用(调用service.map或service.maps)
|
void |
afterTotal(Run run,
int total,
long millis)
统计总记录数之后调用
|
void |
afterUpdate(Run run,
int count,
String dest,
Object obj,
List<String> columns,
long millis)
更新之前调用
|
boolean |
beforeBuildDelete(String dest,
Object obj,
String... columns)
创建删除SQL前调用(根据Entity/DataRow),修改删除条件可以在这一步实现
注意不是beforeDelete 注意beforeBuildDelete有两个函数需要实现 service.delete(DataRow/Entity); |
boolean |
beforeBuildDelete(String table,
String key,
Object values)
创建删除SQL前调用(根据条件),修改删除条件可以在这一步实现
注意不是beforeDelete 注意beforeBuildDelete有两个函数需要实现 service.delete("CRM_USER", "ID", "1", "2", "3"); |
boolean |
beforeBuildInsert(String dest,
Object obj,
boolean checkPrimary,
List<String> columns)
创建插入相关的SQL之前调用
要修改插入内容可以在这一步实现,注意不是在beforeInsert |
boolean |
beforeBuildQuery(RunPrepare prepare,
ConfigStore configs,
String... conditions)
创建查相关的SQL之前调用,包括slect exists count等
要修改查询条件可以在这一步实现,注意不是在beforeQuery |
boolean |
beforeBuildUpdate(String dest,
Object obj,
ConfigStore configs,
boolean checkPrimary,
List<String> columns)
创建更新相关的SQL之前调用
要修改更新内容或条件可以在这一步实现,注意不是在beforeUpdate |
void |
beforeCount(Run run)
count之前调用
|
boolean |
beforeDelete(Run run)
执行删除前调用
|
boolean |
beforeExecute(Procedure procedure)
执行存储过程之前调用
|
boolean |
beforeExecute(Run run)
执行SQL之前调用
|
void |
beforeExists(Run run)
判断是否存在之前调用
|
boolean |
beforeInsert(Run run,
String dest,
Object obj,
boolean checkPrimary,
List<String> columns)
创建insert sql之前调用
|
void |
beforeQuery(Procedure procedure)
查询存过程之前调用
|
void |
beforeQuery(Run run,
int total)
查询之前调用
不满足查询条件的不会走到这一步(如必须参数未提供) 只有确定执行查询时才会到这一步,到了这一步已经不能修改查询条件 要修改查询条件可以在afterCreateQuery实现 |
void |
beforeTotal(Run run)
统计总记录数之前调用
|
boolean |
beforeUpdate(Run run,
String dest,
Object obj,
List<String> columns)
更新之前调用
|
void |
slow(String action,
Run run,
String sql,
List inputs,
List outputs,
long millis) |
boolean beforeBuildQuery(RunPrepare prepare, ConfigStore configs, String... conditions)
prepare - prepareconfigs - 查询条件配置conditions - 查询条件void beforeTotal(Run run)
run - sqlvoid afterTotal(Run run, int total, long millis)
run - sqltotal - totalmillis - 耗时(毫秒)void beforeQuery(Run run, int total)
run - sqltotal - 上一步合计的总行数void afterQuery(Run run, List<?> maps, long millis)
run - sqlmaps - 查询结果millis - 耗时(毫秒)void afterQuery(Run run, DataSet set, long millis)
run - sqlset - 查询结果millis - 耗时(毫秒)void beforeCount(Run run)
run - sqlvoid afterCount(Run run, int count, long millis)
run - sqlcount - countmillis - 耗时(毫秒)void beforeExists(Run run)
run - sqlvoid afterExists(Run run, boolean exists, long millis)
run - sqlexists - 是否存在millis - 耗时(毫秒)boolean beforeBuildUpdate(String dest, Object obj, ConfigStore configs, boolean checkPrimary, List<String> columns)
dest - 表obj - Entity或DtaRowcheckPrimary - 是否需要检查重复主键,默认不检查columns - 需要更新的列configs - 更新条件boolean beforeUpdate(Run run, String dest, Object obj, List<String> columns)
run - rundest - 需要更新的表obj - 更新内容columns - 需要更新的列void afterUpdate(Run run, int count, String dest, Object obj, List<String> columns, long millis)
run - runcount - 影响行数dest - 需要更新的表obj - 更新内容columns - 需要更新的列millis - 耗时(毫秒)boolean beforeBuildInsert(String dest, Object obj, boolean checkPrimary, List<String> columns)
dest - 表obj - 实体checkPrimary - 是否需要检查重复主键,默认不检查columns - 需要抛入的列 如果不指定 则根据实体属性解析boolean beforeInsert(Run run, String dest, Object obj, boolean checkPrimary, List<String> columns)
run - sqldest - 需要插入的表obj - 接入内容checkPrimary - 是否需要检查重复主键,默认不检查columns - 需要插入的列void afterInsert(Run run, int count, String dest, Object obj, boolean checkPrimary, List<String> columns, long millis)
run - sqlcount - 影响行数dest - 需要插入的表obj - 接入内容checkPrimary - 是否需要检查重复主键,默认不检查columns - 需要插入的列millis - 耗时(毫秒)boolean beforeExecute(Run run)
run - sqlvoid afterExecute(Run run, int count, long millis)
run - sqlcount - 影响行数millis - 耗时(毫秒)boolean beforeExecute(Procedure procedure)
procedure - 存储过程void afterExecute(Procedure procedure, boolean result, long millis)
procedure - 存储过程result - 执行是否成功 如果需要返回值需要从procedure中获取millis - 耗时(毫秒)void beforeQuery(Procedure procedure)
procedure - 存储过程void afterQuery(Procedure procedure, DataSet set, long millis)
procedure - 存储过程set - 返回结果集millis - 耗时(毫秒)boolean beforeBuildDelete(String dest, Object obj, String... columns)
dest - 表obj - entity或DataRowcolumns - 删除条件的我boolean beforeBuildDelete(String table, String key, Object values)
table - 表key - keyvalues - valuesboolean beforeDelete(Run run)
run - sqlvoid afterDelete(Run run, int count, long millis)
run - sqlcount - 影响行数millis - 耗时(毫秒)Copyright © 2023. All rights reserved.