springboot项目中MyBatis自定义拦截器


mybatis实现拦截器需要使用它自有的Interceptor接口和@Intercepts注解

  1. Interceptor接口中包含三个方法:

    • intercept:主要是写我们具体业务逻辑,比如针对增删改sql语句添加更新日期。
    • plugin:生成代理对象
    • setProperties:设置拦截器属性
  2. @Intercepts

    作用:声明这是一个拦截器。

    属性:Signature(注解)

    @Signature:要拦截的具体方法

    ? 属性: type-拦截接口(四种类型,具体看官网 https://mybatis.net.cn/configuration.html#plugins ),method-拦截的方法(update,insert,select),args-重载时根据参数列表确定要拦截的方法

简单代码实现:

声明完拦截器后需要将其装入mybatis中: