Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

自定义回调处理是最常见的接口开发实现,开发中只需要对接口中的部分方法进行替换与修改,在驱动默认实现逻辑中注入自定义逻辑。所有的自定义回调处理是最常见的接口开发实现,开发中只需要对接口中的部分方法进行替换与修改,在驱动默认实现逻辑中注入自定义逻辑。参考接口关系图(ORM接口开发)我们可以知道,所有的SQL语句执行必定会通过DoQuery或者DoExec或者 DoFilter接口,根据需求在自定义的驱动中实现并覆盖相关接口方法实现所需功能即可。接口,根据需求在自定义的驱动中实现并覆盖相关接口方法实现所需功能即可。

其中,最长见的使用场景是在ORM底层实现对SQL日志记录或者鉴权等统一判断操作。我们来看一个自定义回调处理的示例,现需要将所有执行的我们来看一个自定义回调处理的示例,现需要将所有执行的SQL语句记录到monitor表中,以方便于进行SQL审计。为简化示例编写,以下代码实现了一个自定义的审计。因此通过自定义Driver然后覆盖ORM的底层接口方法来实现是最简单的。为简化示例编写,以下代码实现了一个自定义的MySQL驱动,该驱动继承于driversmysql模块内已经实现的Driver

...