No @Intercepts annotation was found in interceptor com.example.config.MPConfig$$EnhancerBySpringCGLI

在使用乐观锁时出现上述问题

原因1:引入的包错了
解决办法1:引入苞米豆的包
import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
import com.baomidou.mybatisplus.extension.plugins.inner.OptimisticLockerInnerInterceptor;

最后这个问题还是依旧存在!!!一定还有其他原因,解决后再更新,也欢迎大佬在评论区指点一二,感激不尽

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这个异常通常发生在 MyBatis 拦截器中,可能是因为在拦截器类中没有正确地使用 MyBatis 提供的 `@Intercepts` 注解。这个注解用于标识这是一个 MyBatis 拦截器,需要拦截哪些 SQL 执行语句(如查询、更新等)。如果没有使用这个注解,MyBatis 就无法识别这个类是一个拦截器类,就会抛出这个异常。 要解决这个问题,你需要确保在拦截器类中使用了 `@Intercepts` 注解,并正确地配置了需要拦截的 SQL 执行语句。例如: ```java @Intercepts({ @Signature(type = StatementHandler.class, method = "update", args = {Statement.class}) }) public class UpdateInterceptor implements Interceptor { // your interceptor code here } ``` 在这个例子中,我们使用 `@Intercepts` 注解指定了拦截 `StatementHandler` 类的 `update` 方法,并且传入了一个 `Statement` 参数。 如果你已经正确地使用了 `@Intercepts` 注解,但仍然遇到这个异常,那么可能是因为你的拦截器类没有被正确地扫描和加载。你可以检查一下你的 MyBatis 配置文件中是否正确地配置了拦截器,例如: ```xml <plugins> <plugin interceptor="com.cmi.jego.micro.msgreceive.aspect.mybatis.UpdateInterceptor"/> </plugins> ``` 这个配置将会把 `com.cmi.jego.micro.msgreceive.aspect.mybatis.UpdateInterceptor` 拦截器添加到 MyBatis 的插件列表中,确保它会被正确地加载和执行。 希望这些信息能帮助你解决问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值