Mybatis Plus 3.4.0分页拦截器的用法小结

 更新时间:2025年03月17日 09:38:14   作者:MateCloud微服务  
本文主要介绍了Mybatis Plus 3.4.0分页拦截器的用法小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

从 MyBatis-Plus 3.4.0 版本开始,官方推荐使用 MybatisPlusInterceptor 来替代旧版本中的 PaginationInterceptor。MybatisPlusInterceptor作为一个继集成了多种功能功能的拦截器,支持多种插件,如分页插件、性能分析插件等,通过调用addInnerInterceptor()方法来使该拦截器具备各种功能。以下是官方文档中在SpringBoot框架下进行分页插件配置的方式

Mybatis Plus 3.4.0

新增了如下地内置插件:
主体插件: MybatisPlusInterceptor
该插件内部插件集:

  • 分页插件: PaginationInnerInterceptor
  • 多租户插件: TenantLineInnerInterceptor
  • 动态表名插件: DynamicTableNameInnerInterceptor
  • 乐观锁插件: OptimisticLockerInnerInterceptor
  • sql性能规范插件: IllegalSQLInnerInterceptor
  • 防止全表更新与删除插件: BlockAttackInnerInterceptor

spring cloud alibaba配置分页插件

@Configuration
@MapperScan("scan.your.mapper.package")
public class MybatisPlusConfig {

    /**
     * 新的分页插件,一缓和二缓遵循mybatis的规则,需要设置 MybatisConfiguration#useDeprecatedExecutor = false 避免缓存出现问题(该属性会在旧插件移除后一同移除)
     */
    @Bean
    public MybatisPlusInterceptor mybatisPlusInterceptor() {
        MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
        interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.H2));
        return interceptor;
    }

    @Bean
    public ConfigurationCustomizer configurationCustomizer() {
        return configuration -> configuration.setUseDeprecatedExecutor(false);
    }
}

更多详细的教程,请参见官方地址:https://mybatis.plus/guide/interceptor.html#%E4%BD%BF%E7%94%A8%E6%96%B9%E5%BC%8F-%E4%BB%A5%E5%88%86%E9%A1%B5%E6%8F%92%E4%BB%B6%E4%B8%BE%E4%BE%8B

应用案例

Matecloud就是采用了Mybatis plus 3.4.0的版本作为应用场景,具体参见:
https://github.com/matevip/matecloud

到此这篇关于Mybatis Plus 3.4.0分页拦截器的用法小结的文章就介绍到这了,更多相关Mybatis Plus 3.4.0分页拦截器内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 详解如何把Java中if-else代码重构成高质量代码

    详解如何把Java中if-else代码重构成高质量代码

    这篇文章主要介绍了详解如何把Java中if-else代码重构成高质量代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • 详解java自定义类

    详解java自定义类

    这篇文章主要介绍了java自定义类的概念以及用法,文中讲解非常详细,实例代码帮助大家更好的理解,感兴趣的朋友可以参考下
    2020-06-06
  • SpringBoot如何集成i18n(多语言)

    SpringBoot如何集成i18n(多语言)

    这篇文章主要介绍了SpringBoot如何集成i18n(多语言)问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-04-04
  • 详解Java中Method的Invoke方法

    详解Java中Method的Invoke方法

    这篇文章主要介绍了详解Java中Method的Invoke方法,需要的朋友可以参考下
    2017-10-10
  • SpringBoot日志文件的实现示例

    SpringBoot日志文件的实现示例

    日志是程序中的重要组成部分,使用日志可以快速的发现和定位问题,本文主要介绍了SpringBoot日志文件的实现示例,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-08-08
  • Spring Boot项目中解决跨域问题的四种方式总结

    Spring Boot项目中解决跨域问题的四种方式总结

    这篇文章主要介绍了浏览器同源策略限制导致的跨域问题,并详细记录了常见的跨域解决方案,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2025-02-02
  • Java C++解决在排序数组中查找数字出现次数问题

    Java C++解决在排序数组中查找数字出现次数问题

    本文终于介绍了分别通过Java和C++实现统计一个数字在排序数组中出现的次数。文中详细介绍了实现思路,感兴趣的小伙伴可以跟随小编学习一下
    2021-12-12
  • IDEA Error:java:无效的源发行版:13的解决过程

    IDEA Error:java:无效的源发行版:13的解决过程

    之前用idea运行时,也会出现这种情况,后面通过网上的资料解决了这个问题,下面这篇文章主要给大家介绍了关于IDEA Error:java:无效的源发行版:13的解决过程,需要的朋友可以参考下
    2023-01-01
  • Java多线程揭秘之synchronized工作原理

    Java多线程揭秘之synchronized工作原理

    synchronized算是多线程中非常常用的加锁方式了,但很多人都不太理解其底层的工作原理。本篇文章博主用尽可能通俗易懂的方式来带大家去看看synchronized究竟是怎么加锁的
    2021-10-10
  • Java 内存模型 (JMM) 与 volatile 底层实现

    Java 内存模型 (JMM) 与 volatile 底层实现

    这篇文章详细介绍了Java中的volatile关键字,从硬件底层到JVM规范,逐步讲解了它的核心原理,包括可见性和禁止重排序,文章还探讨了volatile的使用场景、常见误区以及在实际工作中的应用,感兴趣的朋友跟随小编一起看看吧
    2026-03-03

最新评论