自定义回调处理是最常见的接口开发实现,开发中只需要对接口中的部分方法进行替换与修改,在驱动默认实现逻辑中注入自定义逻辑。所有的自定义回调处理是最常见的接口开发实现,开发中只需要对接口中的部分方法进行替换与修改,在驱动默认实现逻辑中注入自定义逻辑。参考接口关系图(ORM接口开发)我们可以知道,所有的SQL
语句执行必定会通过DoQuery
或者DoExec
或者 DoFilter
接口,根据需求在自定义的驱动中实现并覆盖相关接口方法实现所需功能即可。接口,根据需求在自定义的驱动中实现并覆盖相关接口方法实现所需功能即可。
其中,最长见的使用场景是在ORM
底层实现对SQL
的日志记录或者鉴权等统一判断操作。我们来看一个自定义回调处理的示例,现需要将所有执行的我们来看一个自定义回调处理的示例,现需要将所有执行的SQL
语句记录到monitor
表中,以方便于进行SQL
审计。为简化示例编写,以下代码实现了一个自定义的审计。因此通过自定义Driver
然后覆盖ORM
的底层接口方法来实现是最简单的。为简化示例编写,以下代码实现了一个自定义的MySQL
驱动,该驱动继承于drivers
下mysql
模块内已经实现的Driver
。
...