Mybatis 拦截器简述

227 阅读1分钟

一、Mybatis拦截器可以做到什么

  1. 慢查询,SQL异常监控
  2. 数据预处理(加密,自生成字段)
  3. 数据脱敏
  4. 数据权限过滤

二、Mybatis SQL执行流程

在这里插入图片描述 这里重点关注InterceptorChain,它会为Mybatis的四大对象织入代理。我们自定义生成的拦截器也将通过InterceptorChain织入。

三、Mybatis拦截器使用方式

在这里插入图片描述 拦截粒度为 方法签名 自定义拦截器需使用@Intercepts@Signature注解来指定拦截类和方法。 例如拦截Exceptorqueryupdate方法。 在这里插入图片描述 自定义拦截器示例: 在这里插入图片描述 重写intercept方法实现业务逻辑即可