最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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時會先判斷原來的刪除標識是否為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)文章

  • 淺談Map集合中g(shù)et不存在的key值,會拋出異常嗎?

    淺談Map集合中g(shù)et不存在的key值,會拋出異常嗎?

    這篇文章主要介紹了淺談Map集合中g(shù)et不存在的key值,會拋出異常嗎?具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • Spring boot配置多數(shù)據(jù)源代碼實例

    Spring boot配置多數(shù)據(jù)源代碼實例

    這篇文章主要介紹了Spring boot配置多數(shù)據(jù)源代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-07-07
  • Java如何根據(jù)key值修改Hashmap中的value值

    Java如何根據(jù)key值修改Hashmap中的value值

    這篇文章主要介紹了Java如何根據(jù)key值修改Hashmap中的value值問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • 詳解jvm中的標量替換

    詳解jvm中的標量替換

    這篇文章主要介紹了詳解jvm中的標量替換,幫助大家更好的理解和使用Java虛擬機,感興趣的朋友可以了解下
    2020-09-09
  • JAVA加密算法- 非對稱加密算法(DH,RSA)的詳細介紹

    JAVA加密算法- 非對稱加密算法(DH,RSA)的詳細介紹

    這篇文章主要介紹了JAVA加密算法- 非對稱加密算法(DH,RSA),詳細介紹了DH,RSA的用法和示例,需要的朋友可以了解一下。
    2016-11-11
  • java + dom4j.jar提取xml文檔內(nèi)容

    java + dom4j.jar提取xml文檔內(nèi)容

    這篇文章主要為大家詳細介紹了java + dom4j.jar提取xml文檔內(nèi)容,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • Java對稱加密工作模式原理詳解

    Java對稱加密工作模式原理詳解

    這篇文章主要介紹了Java對稱加密工作模式原理詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-02-02
  • SpringBoot中使用Session共享實現(xiàn)分布式部署的示例代碼

    SpringBoot中使用Session共享實現(xiàn)分布式部署的示例代碼

    這篇文章主要介紹了SpringBoot中使用Session共享實現(xiàn)分布式部署的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • springboot 配置文件配置項前綴為0的數(shù)字特殊處理方式

    springboot 配置文件配置項前綴為0的數(shù)字特殊處理方式

    這篇文章主要介紹了springboot 配置文件配置項前綴為0的數(shù)字特殊處理方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • Java程序包不存在的3種解決方法總結(jié)

    Java程序包不存在的3種解決方法總結(jié)

    包存在的,但是啟動項目的時候提示包不存在,所以解決下,這篇文章主要給大家介紹了關(guān)于Java程序包不存在的3種解決方法,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2023-01-01

最新評論

常州市| 苏尼特右旗| 永昌县| 楚雄市| 新平| 南华县| 托克托县| 阿拉尔市| 邵阳县| 黔江区| 克拉玛依市| 敖汉旗| 丹寨县| 会泽县| 库尔勒市| 宁陵县| 左贡县| 麦盖提县| 奎屯市| 邵东县| 安达市| 军事| 咸阳市| 巫山县| 信丰县| 房山区| 宜兰市| 广东省| 岱山县| 静海县| 措美县| 尚志市| 嘉黎县| 肥东县| 都江堰市| 广安市| 沁水县| 岳池县| 滦平县| 漯河市| 旬阳县|