【吊打面试官系列-MyBatis面试题】简述 Mybatis 的插件运行原理,以及如何编写一个插件?

大家好,我是锋哥。今天分享关于 【简述 Mybatis 的插件运行原理,以及如何编写一个插件?】面试题,希望对大家有帮助;

简述 Mybatis 的插件运行原理,以及如何编写一个插件?

Mybatis 仅可以编写针对 ParameterHandler、ResultSetHandler、 StatementHandler、Executor 这 4 种接口的插件,Mybatis 使用 JDK 的动态代理,为需要拦截的接口生成代理对象以实现接口方法拦截功能,每当执行这 4 种接口对象的方法时,就会进入拦截方法,具体就是 InvocationHandler 的 invoke() 方法,当然,只会拦截那些你指定需要拦截的方法。

1000道 互联网大厂Java工程师 精选面试题-Java资源分享网

编写插件:实现 Mybatis 的 Interceptor 接口并复写 intercept()方法,然后在给插件编写注解,指定要拦截哪一个接口的哪些方法即可,记住,别忘了在配置文件中配置你编写的插件。

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-10 11:20:04       4 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-10 11:20:04       5 阅读
  3. 在Django里面运行非项目文件

    2024-07-10 11:20:04       4 阅读
  4. Python语言-面向对象

    2024-07-10 11:20:04       4 阅读

热门阅读

  1. Quartz 介绍

    2024-07-10 11:20:04       6 阅读
  2. Taro自定义实现本地路径转换为文件

    2024-07-10 11:20:04       7 阅读
  3. Python 类与对象:深入理解与应用

    2024-07-10 11:20:04       8 阅读
  4. 20240709每日后端--------Spring Boot的启动流程

    2024-07-10 11:20:04       9 阅读
  5. qt 播放相机的数据

    2024-07-10 11:20:04       11 阅读
  6. PHP的发展历程以及功能使用场景

    2024-07-10 11:20:04       8 阅读
  7. Redis哨兵模式与集群模式的快速部署

    2024-07-10 11:20:04       7 阅读
  8. 单片机与FPGA的关系及其在嵌入式系统中的应用

    2024-07-10 11:20:04       8 阅读