如何解决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。
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
spring cloud config 配置中心快速实现过程解析
这篇文章主要介绍了spring cloud config 配置中心快速实现过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下2019-08-08深入分析Spring BeanDefinition的构造元信息
Bean Definition是一个包含Bean元数据的对象,它描述了如何创建Bean实例、Bean属性的值以及Bean之间的依赖关系,本文将带大家深入分析Spring BeanDefinition的构造元信息,需要的朋友可以参考下2024-01-01详解Spring Boot中使用@Scheduled创建定时任务
本篇文章中主要介绍了Spring Boot中使用@Scheduled创建定时任务,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。2017-03-03
最新评论