久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術(shù)文章
文章詳情頁

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

瀏覽:129日期:2023-10-21 09:59:04

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

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

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

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

查看其中一個(gè)實(shí)例的類的源碼,如通過ID邏輯刪除LogicDeleteById的源碼,如下

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

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

先看如下源碼

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

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

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

上圖中的這一行代碼,

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

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

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

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

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

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

補(bǔ)充知識(shí):分布式 mybatis-plus 邏輯刪除不生效 升級(jí)后org.mybatis.logging.LoggerFactory報(bào)錯(cuò)

解決方案:

第一步:升級(jí)mybatisplus版本到3.2.0

第二步:多添加一個(gè)擴(kuò)展包

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

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

標(biāo)簽: Mybatis 數(shù)據(jù)庫
相關(guān)文章:
主站蜘蛛池模板: 一区二区三区国产精品 | 精品1区| 在线视频 91 | av不卡在线播放 | 黄色av网站在线观看 | 国产拍揄自揄精品视频麻豆 | 中文字幕在线免费 | 99精品电影| 国产第一区二区三区 | 国产精品亚洲一区二区三区在线 | 91麻豆精品国产91久久久资源速度 | 欧美黑人一级爽快片淫片高清 | 91免费在线看 | 欧美成人激情视频 | 亚洲精品福利在线观看 | 久久99国产精品久久99大师 | 欧洲亚洲精品久久久久 | 日韩欧美精品一区二区三区 | 精品免费一区二区 | 欧美日韩在线一区二区 | 国产高清视频在线 | 乱人伦xxxx国语对白 | 国产伦精品久久久一区二区三区 | 一区二区视屏 | 91亚洲国产成人久久精品网站 | 毛片国产| 一区二区三区精品视频 | 国产精品久久久久久久浪潮网站 | 日韩精品专区在线影院重磅 | 中国一级毛片 | av一区二区在线观看 | 在线小视频 | 国产ts余喵喵和直男多体位 | 日韩91视频 | 午夜影院免费 | 国产精品国产三级国产aⅴ中文 | 一级毛片免费网站 | 日韩一区二区精品视频 | 亚洲欧美激情在线 | jlzzjlzz亚洲日本少妇 | 91视视频在线观看入口直接观看 |