亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Mybatis plus邏輯刪除失敗的BUG操作

 更新時間:2020年11月30日 11:43:41   作者:一只方二狗  
這篇文章主要介紹了Mybatis plus邏輯刪除失敗的BUG操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

開發(fā)調(diào)試的時候發(fā)現(xiàn)Mybatis Plus的邏輯刪除失效了,看了下配置文件發(fā)現(xiàn)沒有問題,通過查看以下源碼發(fā)現(xiàn)

邏輯刪除需要注入的bean,查看這個bean的源碼如下

查看其中一個實例的類的源碼,如通過ID邏輯刪除LogicDeleteById的源碼,如下

mp在項目啟動時預(yù)加載SQL是通過TableInfo中l(wèi)ogicDelete字段判斷是否開啟邏輯刪除的。然后讓我們來看看mp內(nèi)部是如何判斷是否開啟邏輯刪除的。

先看如下源碼

大概就是講實體類中的字段進行循環(huán)映射數(shù)據(jù)庫字段并封裝到TableFieldInfo類中,實體類信息封裝到TableInfo中,在讓我們來看看MP循環(huán)處理字段時候做了什么操作。

上圖中的這一行代碼,

讓我們看看這行代碼具體做了什么

現(xiàn)在已經(jīng)很明確了,mp通過判斷字段上是否有TableLogic注解來判斷該實體類映射的表是否開啟邏輯刪除。但這一步是放到實體類所有的字段列表的循環(huán)中的,當(dāng)邏輯刪除字段在所有的字段中間而不是末尾的時候,判斷邏輯刪除的表示logicDelete會被覆蓋為false,然后導(dǎo)致解析方法生成聲明的時候判斷為沒有開啟邏輯刪除。

mp已經(jīng)更新了這個錯誤,在設(shè)置logicDelete時會先判斷原來的刪除標(biāo)識是否為true,否則保持原來的初始值false。

補充知識:分布式 mybatis-plus 邏輯刪除不生效 升級后org.mybatis.logging.LoggerFactory報錯

解決方案:

第一步:升級mybatisplus版本到3.2.0

第二步:多添加一個擴展包

<dependency>
        <groupId>com.baomidou</groupId>
        <artifactId>mybatis-plus-extension</artifactId>
        <version>3.2.0</version>
      </dependency>

以上這篇Mybatis plus邏輯刪除失敗的BUG操作就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳解IDEA使用Maven項目不能加入本地Jar包的解決方法

    詳解IDEA使用Maven項目不能加入本地Jar包的解決方法

    這篇文章主要介紹了詳解IDEA使用Maven項目不能加入本地Jar包的解決方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • 詳解Java的回調(diào)機制

    詳解Java的回調(diào)機制

    最近學(xué)習(xí)java,接觸到了回調(diào)機制(CallBack)。初識時感覺比較混亂,而且在網(wǎng)上搜索到的相關(guān)的講解,本文介紹了Java的回調(diào)機制,有興趣的同學(xué)可以了解一下
    2016-10-10
  • Java使用modbus4j實現(xiàn)modbus?tcp通訊

    Java使用modbus4j實現(xiàn)modbus?tcp通訊

    Modbus是由Modicon(現(xiàn)為施耐德電氣公司的一個品牌)在1979年發(fā)明的,是全球第一個真正用于工業(yè)現(xiàn)場的總線協(xié)議,本文主要介紹了java如何使用modbus4j實現(xiàn)modbus?tcp通訊,感興趣的可以了解下
    2023-12-12
  • freemarker簡介_動力節(jié)點Java學(xué)院整理

    freemarker簡介_動力節(jié)點Java學(xué)院整理

    FreeMarker是一個模板引擎,一個基于模板生成文本輸出的通用工具,使用純Java編寫,有興趣的可以了解一下
    2017-08-08
  • java實現(xiàn)圖片分割指定大小

    java實現(xiàn)圖片分割指定大小

    這篇文章主要為大家詳細(xì)介紹了java實現(xiàn)圖片分割指定大小,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • Java利用Reflect實現(xiàn)封裝Excel導(dǎo)出工具類

    Java利用Reflect實現(xiàn)封裝Excel導(dǎo)出工具類

    這篇文章主要為大家詳細(xì)介紹了Java如何利用Reflect實現(xiàn)封裝Excel導(dǎo)出工具類,文中的實現(xiàn)方法講解詳細(xì),具有一定的借鑒價值,需要的可以參考一下
    2022-11-11
  • java中Hashtable和HashMap的區(qū)別分析

    java中Hashtable和HashMap的區(qū)別分析

    java中Hashtable和HashMap的區(qū)別分析,需要的朋友可以參考一下
    2013-04-04
  • SpringBoot?MDC全局鏈路最新完美解決方案

    SpringBoot?MDC全局鏈路最新完美解決方案

    MDC 在 Spring Boot 中的作用是為日志事件提供上下文信息,并將其與特定的請求、線程或操作關(guān)聯(lián)起來,通過使用 MDC,可以更好地理解和分析日志,并在多線程環(huán)境中確保日志的準(zhǔn)確性和一致性,這篇文章主要介紹了SpringBoot?MDC全局鏈路解決方案,需要的朋友可以參考下
    2023-08-08
  • Java 如何將表格數(shù)據(jù)導(dǎo)入word文檔中

    Java 如何將表格數(shù)據(jù)導(dǎo)入word文檔中

    這篇文章主要介紹了Java將表格數(shù)據(jù)導(dǎo)入word文檔中的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • 淺談java中的訪問修飾符

    淺談java中的訪問修飾符

    這篇文章介紹了java中的訪問修飾符,有需要的朋友可以參考一下
    2013-10-10

最新評論