解决mybatis-plus3.4.1分页插件PaginationInterceptor和防止全表更新与删除插件SqlExplainInterceptor过时失效问题

 更新时间:2020年12月29日 09:58:56   作者:Petrichori  
这篇文章给大家介绍了在Spring.xml文件中配置mybatis-plus3.4.1分页插件PaginationInterceptor和防止全表更新与删除插件SqlExplainInterceptor过时失效问题解决方案,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧

前言

在Mybatis Plus 3.4.0版本之后PaginationInterceptor插件就失效,新增Mybatis Plus 3.4.0的新内置插件

提示:以下是本篇文章正文内容,下面案例可供参考

分页插件

 一、之前的配置

 在sqlSessionFactoryBean中配置插件

<property name="plugins">
   <array>
    <bean class="com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor"></bean>
   </array>
</property>

二、Mybatis Plus 3.4.0版本之后配置分页插件

 在sqlSessionFactoryBean中配置插件

<property name="plugins">
   <array>
<!--    <bean class="com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor">-->
<!--    </bean>-->
    <bean class="com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor">
     <property name="interceptors">
      <list>
       <bean class="com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor"></bean>
      </list>
     </property>
    </bean>
   </array>
</property>

防止全表更新与删除插件

一、之前的配置

 在sqlSessionFactoryBean中配置插件

 <property name="plugins">
   <array>
    <bean class="com.baomidou.mybatisplus.extension.plugins.SqlExplainInterceptor"></bean>
   </array>
</property>

二、Mybatis Plus 3.4.0版本之后配置防止全表更新与删除插件

 在sqlSessionFactoryBean中配置插件

<property name="plugins">
   <array>
<!--    <bean class="com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor">-->
<!--    </bean>-->
<!--    <bean class="com.baomidou.mybatisplus.extension.plugins.SqlExplainInterceptor"></bean>-->
    <bean class="com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor">
     <property name="interceptors">
      <list>
       <bean class="com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor"></bean>
       <bean class="com.baomidou.mybatisplus.extension.plugins.inner.BlockAttackInnerInterceptor"></bean>
      </list>
     </property>
    </bean>
   </array>
</property>

其中com.baomidou.mybatisplus.extension.plugins.inner.BlockAttackInnerInterceptor就是防止全表更新与删除插件类

其他配置请参照官方文档插件配置

ps:下面看下 Mybatis-plus新版本分页失效,PaginationInterceptor过时问题

一、确认mybatis-plus-boot-starter版本

3.4.0版本对此部分有更新,如果是旧版本升级,会出现分页失效问题,同时idea会提示PaginationInterceptor过时,新版本改用了MybatisPlusInterceptor

在这里插入图片描述

二、Mybatis-plus3.4.0版本配置

更改新版配置后,分页功能正常,注意DbType.MYSQL改为自己使用的数据库类型,否则分页也不生效

@Configuration
public class MyBatisPlusConfig {
	
	/*	旧版本配置
	@Bean
	public PaginationInterceptor paginationInterceptor(){
		return new PaginationInterceptor();
	}*/

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

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

到此这篇关于解决mybatis-plus3.4.1分页插件PaginationInterceptor和防止全表更新与删除插件SqlExplainInterceptor过时失效问题的文章就介绍到这了,更多相关mybatis-plus3.4.1分页插件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Spring中Bean扫描原理详情

    Spring中Bean扫描原理详情

    这篇文章主要介绍了Spring中Bean扫描原理详情,文章为荣啊主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-07-07
  • Spring MVC--拦截器实现和用户登陆例子

    Spring MVC--拦截器实现和用户登陆例子

    本文主要介绍了Spring MVC--拦截器实现和用户登陆例子,具有很好的参考价值,下面跟着小编一起来看下吧
    2017-03-03
  • springboot 如何配置多个jndi数据源

    springboot 如何配置多个jndi数据源

    这篇文章主要介绍了springboot 如何配置多个jndi数据源的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-07-07
  • Java中获取webapp路径问题详解

    Java中获取webapp路径问题详解

    这篇文章主要介绍了Java中获取webapp路径问题详解,WebApp是指基于Web的 系统和 应用,其作用是向广大的最终用户发布一组复杂的内容和功能,本文详解了关于获取路径时候可能出现的问题,需要的朋友可以参考下
    2023-07-07
  • Java利用ITextPdf库生成PDF预览文件的具体实现

    Java利用ITextPdf库生成PDF预览文件的具体实现

    这篇文章主要给大家介绍了Java利用ITextPdf库生成PDF预览文件的具体实现,文中通过代码示例和图文给大家介绍的非常详细,具有一定的参考价值,需要的朋友可以参考下
    2024-04-04
  • Spring boot整合security详解

    Spring boot整合security详解

    Spring Security是一个功能强大且高度可定制的身份验证和访问控制框架,本文主要介绍了SpringBoot整合Security安全框架的方法,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-07-07
  • SpringCloud之服务注册与发现Spring Cloud Eureka实例代码

    SpringCloud之服务注册与发现Spring Cloud Eureka实例代码

    这篇文章主要介绍了SpringCloud之服务注册与发现Spring Cloud Eureka实例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-04-04
  • Java 8函数式接口之Consumer用法示例详解

    Java 8函数式接口之Consumer用法示例详解

    这篇文章主要为大家介绍了Java 8函数式接口之Consumer用法示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-07-07
  • Mybatis 一级缓存和二级缓存原理区别

    Mybatis 一级缓存和二级缓存原理区别

    这篇文章主要介绍了Mybatis 一级缓存和二级缓存原理区别 ,文章通过围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-09-09
  • 解决springboot项目启动报错Error creating bean with name dataSourceScriptDatabaseInitializer问题

    解决springboot项目启动报错Error creating bean with&nb

    这篇文章主要介绍了解决springboot项目启动报错Error creating bean with name dataSourceScriptDatabaseInitializer问题,具有很好的参考价值,希望对大家有所帮助
    2024-03-03

最新评论