欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

解決mybatis-plus3.4.1分頁插件PaginationInterceptor和防止全表更新與刪除插件SqlExplainInterceptor過時(shí)失效問題

 更新時(shí)間:2020年12月29日 09:58:56   作者:Petrichori  
這篇文章給大家介紹了在Spring.xml文件中配置mybatis-plus3.4.1分頁插件PaginationInterceptor和防止全表更新與刪除插件SqlExplainInterceptor過時(shí)失效問題解決方案,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧

前言

在Mybatis Plus 3.4.0版本之后PaginationInterceptor插件就失效,新增Mybatis Plus 3.4.0的新內(nèi)置插件

提示:以下是本篇文章正文內(nèi)容,下面案例可供參考

分頁插件

 一、之前的配置

 在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就是防止全表更新與刪除插件類

其他配置請(qǐng)參照官方文檔插件配置

ps:下面看下 Mybatis-plus新版本分頁失效,PaginationInterceptor過時(shí)問題

一、確認(rèn)mybatis-plus-boot-starter版本

3.4.0版本對(duì)此部分有更新,如果是舊版本升級(jí),會(huì)出現(xiàn)分頁失效問題,同時(shí)idea會(huì)提示PaginationInterceptor過時(shí),新版本改用了MybatisPlusInterceptor

在這里插入圖片描述

二、Mybatis-plus3.4.0版本配置

更改新版配置后,分頁功能正常,注意DbType.MYSQL改為自己使用的數(shù)據(jù)庫類型,否則分頁也不生效

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

	/**
	 * 新的分頁插件,一緩和二緩遵循mybatis的規(guī)則,需要設(shè)置 MybatisConfiguration#useDeprecatedExecutor = false 避免緩存出現(xiàn)問題
	 */
	@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);
	}
}

到此這篇關(guān)于解決mybatis-plus3.4.1分頁插件PaginationInterceptor和防止全表更新與刪除插件SqlExplainInterceptor過時(shí)失效問題的文章就介紹到這了,更多相關(guān)mybatis-plus3.4.1分頁插件內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java BufferedOutputStream類的常用方法講解

    Java BufferedOutputStream類的常用方法講解

    這篇文章主要介紹了Java BufferedOutputStream類的常用方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • Mybatis的sql語句執(zhí)行異常后打印到日志問題

    Mybatis的sql語句執(zhí)行異常后打印到日志問題

    文章介紹了一種Mybatis異常日志打印方案,主要通過Mybatis攔截器獲取執(zhí)行的sql語句,并利用ThreadLocal存儲(chǔ),以避免多線程下的sql語句覆蓋問題,當(dāng)異常發(fā)生時(shí),從ThreadLocal中取出sql語句并打印到單獨(dú)的日志文件中,方便數(shù)據(jù)恢復(fù),該方案經(jīng)過壓力測試
    2024-10-10
  • mybatis如何批量修改數(shù)據(jù)

    mybatis如何批量修改數(shù)據(jù)

    這篇文章主要介紹了mybatis如何批量修改數(shù)據(jù)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • debug模式遲遲不能啟動(dòng)問題及解決

    debug模式遲遲不能啟動(dòng)問題及解決

    在使用Debug模式進(jìn)行代碼測試時(shí),由于設(shè)置了過多的斷點(diǎn),導(dǎo)致程序加載緩慢甚至無法啟動(dòng),解決此問題的方法是取消不必要的斷點(diǎn),通過IDE的斷點(diǎn)管理功能,檢查并移除問題斷點(diǎn),從而優(yōu)化調(diào)試效率,分享此經(jīng)驗(yàn)希望能幫助遇到相同問題的開發(fā)者
    2022-11-11
  • spring?aop代理控制的操作方式

    spring?aop代理控制的操作方式

    spring?aop可通過參數(shù)proxyTargetProxy控制創(chuàng)建代理的方式,本文重點(diǎn)給大家介紹spring?aop代理控制的操作方式,需要的朋友可以參考下
    2022-04-04
  • 從java源碼分析線程池(池化技術(shù))的實(shí)現(xiàn)原理

    從java源碼分析線程池(池化技術(shù))的實(shí)現(xiàn)原理

    這篇文章主要介紹了從java源碼分析線程池(池化技術(shù))的實(shí)現(xiàn)原理,池化技術(shù)是一種編程技巧,當(dāng)程序出現(xiàn)高并發(fā)時(shí),能夠明顯的優(yōu)化程序,降低系統(tǒng)頻繁創(chuàng)建銷毀連接等額外開銷,下文更多的相關(guān)介紹需要的小伙伴可以參考一下
    2022-04-04
  • SpringBoot+Vue實(shí)現(xiàn)動(dòng)態(tài)菜單的思路梳理

    SpringBoot+Vue實(shí)現(xiàn)動(dòng)態(tài)菜單的思路梳理

    這篇文章主要為大家詳細(xì)介紹了利用SpringBoot+Vue實(shí)現(xiàn)動(dòng)態(tài)菜單的思路梳理,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以動(dòng)手嘗試一下
    2022-07-07
  • java基于mongodb實(shí)現(xiàn)分布式鎖的示例代碼

    java基于mongodb實(shí)現(xiàn)分布式鎖的示例代碼

    本文主要介紹了java基于mongodb實(shí)現(xiàn)分布式鎖,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • SpringBoot框架實(shí)現(xiàn)支付和轉(zhuǎn)賬功能

    SpringBoot框架實(shí)現(xiàn)支付和轉(zhuǎn)賬功能

    在 Spring Boot 框架中實(shí)現(xiàn)支付和轉(zhuǎn)賬功能時(shí),涉及到多個(gè)細(xì)節(jié)和注意點(diǎn),這些功能通常需要高度的安全性、穩(wěn)定性和可擴(kuò)展性,本文介紹了實(shí)現(xiàn)支付和轉(zhuǎn)賬功能的一些關(guān)鍵點(diǎn),需要的朋友可以參考下
    2024-08-08
  • Java中的自旋鎖與適應(yīng)性自旋鎖詳解

    Java中的自旋鎖與適應(yīng)性自旋鎖詳解

    這篇文章主要介紹了Java中的自旋鎖與適應(yīng)性自旋鎖詳解,在多處理器環(huán)境中某些資源的有限性,有時(shí)需要互斥訪問,這時(shí)候就需要引入鎖的概念,只有獲取了鎖的線程才能對(duì)資源進(jìn)行訪問,多線程的核心是CPU的時(shí)間分片,所以同一時(shí)刻只能有一個(gè)線程獲取到鎖,需要的朋友可以參考下
    2023-10-10

最新評(píng)論