springboot项目中MyBatis自定义拦截器
mybatis实现拦截器需要使用它自有的Interceptor接口和@Intercepts注解
-
Interceptor接口中包含三个方法:
- intercept:主要是写我们具体业务逻辑,比如针对增删改sql语句添加更新日期。
- plugin:生成代理对象
- setProperties:设置拦截器属性
-
@Intercepts
作用:声明这是一个拦截器。
属性:Signature(注解)
@Signature:要拦截的具体方法
? 属性: type-拦截接口(四种类型,具体看官网 https://mybatis.net.cn/configuration.html#plugins ),method-拦截的方法(update,insert,select),args-重载时根据参数列表确定要拦截的方法