最新国产好看的视频,伊人天堂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在項目啟動時預加載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)中的,當邏輯刪除字段在所有的字段中間而不是末尾的時候,判斷邏輯刪除的表示logicDelete會被覆蓋為false,然后導致解析方法生成聲明的時候判斷為沒有開啟邏輯刪除。

mp已經(jīng)更新了這個錯誤,在設置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)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

最新評論

徐闻县| 巴楚县| 阳高县| 繁峙县| 孟州市| 新晃| 宾川县| 英山县| 富锦市| 久治县| 朝阳市| 铜鼓县| 女性| 喀喇沁旗| 石首市| 鹤岗市| 枣庄市| 湖南省| 静安区| 托克逊县| 乌拉特中旗| 郁南县| 扶绥县| 蕉岭县| 恩平市| 清远市| 寿阳县| 汾西县| 九江县| 阿拉善左旗| 保亭| 雅江县| 鄢陵县| 安岳县| 万宁市| 且末县| 宜春市| 溆浦县| 天全县| 叶城县| 海晏县|