MyBatisPlus中开启了逻辑删除则更新逻辑字段不再管用
場(chǎng)景
MyBatisPlus中全局Sql注入器應(yīng)用_邏輯刪除使用MyBatisPlus中全局Sql注入器應(yīng)用_邏輯刪除使用:
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/89644306
這里使用isDelete作為邏輯刪除的字段。
在業(yè)務(wù)中需要進(jìn)行對(duì)isDelete這個(gè)字段進(jìn)行更新。
實(shí)現(xiàn)
斷點(diǎn)查看,更改之前為false
對(duì)其進(jìn)行賦值,設(shè)置為true
使用update進(jìn)行更新,卻不起作用并沒(méi)有進(jìn)行更新。
實(shí)際執(zhí)行的sql語(yǔ)句為:
UPDATE sys_enterprise_org SET pid = 6, num = 'cj003', text = '正極車間', icon = 'fa fa-sitemap', org_classify = 4, opened = 1, disabled = 0, selected = 0, sort_num = 1, gmt_creat = '2018-12-20 22:25:02.0', gmt_modified = '2019-06-06 09:38:16.723', creator = 1, modifier = 1, remark = '大數(shù)據(jù)部經(jīng)理', is_top_level = 0 WHEREid = 9AND is_delete = 0;總結(jié)
1.MP配置了邏輯刪除后,執(zhí)行delete相關(guān)方法后會(huì)實(shí)際執(zhí)行update方法,將邏輯刪除的字段進(jìn)行更改。
2.但是如果想使用update相關(guān)方法將此邏輯字段進(jìn)行更新則是不可以的。
3.邏輯刪除是為了方便數(shù)據(jù)恢復(fù)和保護(hù)數(shù)據(jù)本身價(jià)值的一種方案,但是實(shí)際意義也是刪除,如果想再將其恢復(fù)則不應(yīng)該使用邏輯刪除。
總結(jié)
以上是生活随笔為你收集整理的MyBatisPlus中开启了逻辑删除则更新逻辑字段不再管用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: EasyUI中搜索框的简单使用
- 下一篇: SpringBoot+Jquery实现前