如何解決Mybatis-plus中@TableLogic注解失效問題
邏輯刪除
邏輯刪除是指通過修改數(shù)據(jù)的狀態(tài)或添加額外字段來表示數(shù)據(jù)的刪除狀態(tài),而不是直接從數(shù)據(jù)庫中物理刪除數(shù)據(jù)記錄。
通常,會在數(shù)據(jù)庫表中新增一個字段(如 deleted),用來標(biāo)識數(shù)據(jù)是否被刪除。
MyBatis Plus中實現(xiàn)邏輯刪除
在使用 MyBatis Plus 進行數(shù)據(jù)庫操作時,實現(xiàn)邏輯刪除功能非常簡單。
只需在實體類上添加 @TableLogic 注解:即在需要進行邏輯刪除的字段上添加 @TableLogic
注解,告訴 MyBatis Plus 這是邏輯刪除字段。
邏輯刪除失效問題
在實體類上添加邏輯刪除注解@TableLogic后,按照正常邏輯應(yīng)該執(zhí)行的是修改操作,而不是物理刪除,但實際上是物理刪除
以下為例:
添加注解@TableLogic
結(jié)果顯示:
mybatis版本為3.0.5
將mybatis-plus版本升級為3.5.1
注意
1.如果以上還不生效,記得重新加載【刷新】一下maven。
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java面試重點中的重點之Elasticsearch核心原理
ElasticSearch是一個基于Lucene的搜索引擎,是用Java語言開發(fā)的,能夠達到實時搜索,穩(wěn)定,可靠,快速,安裝使用方便,作為Apache許可條款下的開放源碼發(fā)布,是一種流行的企業(yè)級搜索引擎,是最受歡迎的企業(yè)搜索引擎2022-01-01Spring Cloud Gateway全局通用異常處理的實現(xiàn)
這篇文章主要介紹了Spring Cloud Gateway全局通用異常處理的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-05-05JAVA不可變類(immutable)機制與String的不可變性(推薦)
這篇文章主要介紹了JAVA不可變類(immutable)機制與String的不可變性(推薦)的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-08-08SpringBoot自動配置@EnableAutoConfiguration過程示例
這篇文章主要為大家介紹了SpringBoot自動配置@EnableAutoConfiguration的過程示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-10-10SpringBoot多環(huán)境開發(fā)該如何配置
這篇文章主要介紹了 SpringBoot多環(huán)境的開發(fā)配置詳情,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-09-09Idea如何導(dǎo)入java mysql驅(qū)動包
本文介紹了如何在IntelliJ IDEA中配置MySQL數(shù)據(jù)庫連接,首先下載MySQL Connector/J驅(qū)動并解壓,然后在Idea項目中創(chuàng)建lib文件夾并將.jar文件復(fù)制到該文件夾,接著,將.jar文件添加為項目庫,通過這些步驟,可以成功配置MySQL數(shù)據(jù)庫連接2024-12-12