mybatis-plus自定义类型excutor,方法close拦截器没有被调用
时间: 2024-02-06 15:04:34 浏览: 134
你好,针对你的问题,可能是因为你的拦截器没有被正确添加到 Mybatis 的拦截器链中。你可以尝试以下操作:
1. 确认你已经在 Mybatis-plus 的配置文件中添加了拦截器:
```
mybatis-plus:
configuration:
default-enum-type-handler: com.xxx.EnumHandler
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
map-underscore-to-camel-case: true
auto-mapping-behavior: full
global-config:
db-config:
id-type: auto
banner: false
mapper-locations: classpath:mapper/*.xml
type-enums-package: com.xxx.enums
configuration-properties:
map-underscore_to_camel_case: true
interceptor:
- com.xxx.MyInterceptor
```
2. 确认你的拦截器已经实现了 Interceptor 接口,并且在实现类中正确重写了拦截器方法,包括 close 方法。
3. 确认你的拦截器的顺序是否正确,如果有多个拦截器,需要按照正确的顺序添加到拦截器链中。你可以通过实现 Ordered 接口来指定拦截器的顺序,例如:
```
public class MyInterceptor implements Interceptor, Ordered {
@Override
public Object intercept(Invocation invocation) throws Throwable {
// ...
}
@Override
public int getOrder() {
return 0;
}
}
```
如果还有问题,可以提供更多的代码和配置信息,方便我更好地理解你的问题。
阅读全文