如何解决Mybatis-plus中@TableLogic注解失效问题
逻辑删除
逻辑删除是指通过修改数据的状态或添加额外字段来表示数据的删除状态,而不是直接从数据库中物理删除数据记录。
通常,会在数据库表中新增一个字段(如 deleted),用来标识数据是否被删除。
MyBatis Plus中实现逻辑删除
在使用 MyBatis Plus 进行数据库操作时,实现逻辑删除功能非常简单。
只需在实体类上添加 @TableLogic 注解:即在需要进行逻辑删除的字段上添加 @TableLogic 注解,告诉 MyBatis Plus 这是逻辑删除字段。
逻辑删除失效问题
在实体类上添加逻辑删除注解@TableLogic后,按照正常逻辑应该执行的是修改操作,而不是物理删除,但实际上是物理删除
以下为例:
添加注解@TableLogic

结果显示:

mybatis版本为3.0.5

将mybatis-plus版本升级为3.5.1

注意
1.如果以上还不生效,记得重新加载【刷新】一下maven。

总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
Java面试重点中的重点之Elasticsearch核心原理
ElasticSearch是一个基于Lucene的搜索引擎,是用Java语言开发的,能够达到实时搜索,稳定,可靠,快速,安装使用方便,作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎,是最受欢迎的企业搜索引擎2022-01-01
Spring Cloud Gateway全局通用异常处理的实现
这篇文章主要介绍了Spring Cloud Gateway全局通用异常处理的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2020-05-05
JAVA不可变类(immutable)机制与String的不可变性(推荐)
这篇文章主要介绍了JAVA不可变类(immutable)机制与String的不可变性(推荐)的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下2016-08-08
SpringBoot自动配置@EnableAutoConfiguration过程示例
这篇文章主要为大家介绍了SpringBoot自动配置@EnableAutoConfiguration的过程示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2023-10-10


最新评论