public abstract class BasicDMListener extends Object implements DMListener
| 构造器和说明 |
|---|
BasicDMListener() |
| 限定符和类型 | 方法和说明 |
|---|---|
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) |
public boolean beforeBuildQuery(RunPrepare prepare, ConfigStore configs, String... conditions)
beforeBuildQuery 在接口中 DMListenerprepare - prepareconfigs - 查询条件配置conditions - 查询条件public void beforeTotal(Run run)
beforeTotal 在接口中 DMListenerrun - sqlpublic void afterTotal(Run run, int total, long millis)
afterTotal 在接口中 DMListenerrun - sqltotal - totalmillis - 耗时(毫秒)public void beforeQuery(Run run, int total)
beforeQuery 在接口中 DMListenerrun - sqltotal - 上一步合计的总行数public void afterQuery(Run run, List<?> maps, long millis)
afterQuery 在接口中 DMListenerrun - sqlmaps - 查询结果millis - 耗时(毫秒)public void afterQuery(Run run, EntitySet<?> maps, long millis)
afterQuery 在接口中 DMListenerpublic void afterQuery(Run run, DataSet set, long millis)
afterQuery 在接口中 DMListenerrun - sqlset - 查询结果millis - 耗时(毫秒)public void beforeCount(Run run)
beforeCount 在接口中 DMListenerrun - sqlpublic void afterCount(Run run, int count, long millis)
afterCount 在接口中 DMListenerrun - sqlcount - countmillis - 耗时(毫秒)public void beforeExists(Run run)
beforeExists 在接口中 DMListenerrun - sqlpublic void afterExists(Run run, boolean exists, long millis)
afterExists 在接口中 DMListenerrun - sqlexists - 是否存在millis - 耗时(毫秒)public boolean beforeBuildUpdate(String dest, Object obj, ConfigStore configs, boolean checkPrimary, List<String> columns)
beforeBuildUpdate 在接口中 DMListenerdest - 表obj - Entity或DtaRowcheckPrimary - 是否需要检查重复主键,默认不检查columns - 需要更新的列configs - 更新条件public boolean beforeUpdate(Run run, String dest, Object obj, List<String> columns)
beforeUpdate 在接口中 DMListenerrun - rundest - 需要更新的表obj - 更新内容columns - 需要更新的列public void afterUpdate(Run run, int count, String dest, Object obj, List<String> columns, long millis)
afterUpdate 在接口中 DMListenerrun - runcount - 影响行数dest - 需要更新的表obj - 更新内容columns - 需要更新的列millis - 耗时(毫秒)public boolean beforeBuildInsert(String dest, Object obj, boolean checkPrimary, List<String> columns)
beforeBuildInsert 在接口中 DMListenerdest - 表obj - 实体checkPrimary - 是否需要检查重复主键,默认不检查columns - 需要抛入的列 如果不指定 则根据实体属性解析public boolean beforeInsert(Run run, String dest, Object obj, boolean checkPrimary, List<String> columns)
beforeInsert 在接口中 DMListenerrun - sqldest - 需要插入的表obj - 接入内容checkPrimary - 是否需要检查重复主键,默认不检查columns - 需要插入的列public void afterInsert(Run run, int count, String dest, Object obj, boolean checkPrimary, List<String> columns, long millis)
afterInsert 在接口中 DMListenerrun - sqlcount - 影响行数dest - 需要插入的表obj - 接入内容checkPrimary - 是否需要检查重复主键,默认不检查columns - 需要插入的列millis - 耗时(毫秒)public boolean beforeExecute(Run run)
beforeExecute 在接口中 DMListenerrun - sqlpublic void afterExecute(Run run, int count, long millis)
afterExecute 在接口中 DMListenerrun - sqlcount - 影响行数millis - 耗时(毫秒)public boolean beforeExecute(Procedure procedure)
beforeExecute 在接口中 DMListenerprocedure - 存储过程public void afterExecute(Procedure procedure, boolean result, long millis)
afterExecute 在接口中 DMListenerprocedure - 存储过程result - 执行是否成功 如果需要返回值需要从procedure中获取millis - 耗时(毫秒)public void beforeQuery(Procedure procedure)
beforeQuery 在接口中 DMListenerprocedure - 存储过程public void afterQuery(Procedure procedure, DataSet set, long millis)
afterQuery 在接口中 DMListenerprocedure - 存储过程set - 返回结果集millis - 耗时(毫秒)public boolean beforeBuildDelete(String dest, Object obj, String... columns)
beforeBuildDelete 在接口中 DMListenerdest - 表obj - entity或DataRowcolumns - 删除条件的我public boolean beforeBuildDelete(String table, String key, Object values)
beforeBuildDelete 在接口中 DMListenertable - 表key - keyvalues - valuespublic boolean beforeDelete(Run run)
beforeDelete 在接口中 DMListenerrun - sqlpublic void afterDelete(Run run, int count, long millis)
afterDelete 在接口中 DMListenerrun - sqlcount - 影响行数millis - 耗时(毫秒)Copyright © 2023. All rights reserved.