mybatis plus 3.5 没有 PaginationInterceptor
时间: 2023-06-29 10:11:59 浏览: 493
在MyBatis Plus 3.5版本中,PaginationInterceptor已经被移除了。取而代之的是一个新的分页插件:MybatisPlusInterceptor。这个新插件提供了更加灵活和全面的分页功能,同时也更易于扩展和定制。如果您需要在MyBatis Plus 3.5中进行分页,建议使用MybatisPlusInterceptor插件来实现。
相关问题
mybatis plus 3.5 SqlExplainInterceptor
MyBatis-Plus 3.5版本中的SqlExplainInterceptor是一个拦截器,用于记录执行的SQL语句并解析其执行计划。它可以帮助开发人员分析SQL语句的性能瓶颈,优化数据库查询效率。
在执行一个SQL语句时,SqlExplainInterceptor会记录下SQL语句的执行时间、执行计划和统计信息,并将这些信息输出到日志中。开发人员可以通过这些信息来查找SQL语句的性能问题,并进行优化。
需要注意的是,SqlExplainInterceptor只会在开发模式下生效,在生产环境中应该禁用该拦截器,以避免性能损失和安全问题。
mybatis plus 3.5 OptimisticLockerInterceptor替代
是的,MyBatis Plus 3.5版本中,OptimisticLockerInterceptor替代了之前版本中的乐观锁插件OptimisticLockerInterceptor。OptimisticLockerInterceptor是一个支持乐观锁的插件,可以通过在实体类中添加@Version注解来启用乐观锁。在执行更新操作时,OptimisticLockerInterceptor会检查版本号是否一致,如果一致则执行更新操作,否则会抛出OptimisticLockException异常。
使用OptimisticLockerInterceptor也非常简单,只需要将其添加到MyBatis Plus的插件列表中即可,例如:
```
@Configuration
public class MybatisPlusConfig {
@Bean
public OptimisticLockerInterceptor optimisticLockerInterceptor() {
return new OptimisticLockerInterceptor();
}
@Bean
public MybatisPlusInterceptor mybatisPlusInterceptor(OptimisticLockerInterceptor optimisticLockerInterceptor) {
MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
interceptor.addInnerInterceptor(optimisticLockerInterceptor);
return interceptor;
}
}
```
这样就可以在MyBatis Plus中使用乐观锁功能了。
阅读全文