如何解决Mybatis-plus中@TableLogic注解失效问题
作者:学习那点事
这篇文章主要介绍了如何解决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。
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。