No @Intercepts annotation was found in interceptor com.sgcc.bemp.scheme.config.MybatisPlusConfig$$EnhancerBySpringCGLIB$$83f0b709
时间: 2024-11-25 12:32:57 浏览: 2
简单了解mybatis拦截器实现原理及实例
当你看到这样的错误信息,意味着你在MybatisPlus的配置中设置了一个拦截器(Interceptor),但是该拦截器上没有找到`@Intercepts`注解。`@Intercepts`注解是MybatisPlus用于声明拦截器应该拦截哪些特定的SQL操作的关键部分,如查询、插入、更新或删除。
在Spring Boot中,如果使用了Spring Cloud Gateway Mybatis Plus(SGCC BEMP)配置,这通常表示你的自定义拦截器可能没有正确地标注,或者是Spring无法识别它的拦截规则。解决这个问题,你需要检查以下几个方面:
1. 确保你的拦截器类上正确地使用了`@Intercepts`注解,并指定了要拦截的操作类型,例如:
```java
@Intercepts({
@Signature(type = Insert.class, method = "insert", args = {}),
@Signature(type = Update.class, method = "update", args = {})
})
public class MybatisPlusConfig$$EnhancerBySpringCGLIB$$83f0b709 extends BaseInterceptor {}
```
2. 检查是否有导入MybatisPlus的拦截器注解包,如`:import com.baomidou.mybatisplus.core.intercept.Interceptor$Signature;`。
3. 如果你的拦截器是通过Spring AOP实现的,确认AOP的配置是否正确无误。
4. 最后,确保你的配置在MybatisPlus的全局配置中已经被正确地加载并启用。
阅读全文