如何解决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接口通过配置支持返回多种格式(xml,json,html,excel)
这篇文章主要给大家介绍了关于spring接口如何通过配置支持返回多种格式(xml,json,html,excel)的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧。2017-12-12
Spring Boot项目如何优雅实现Excel导入与导出功能
在我们平时工作中经常会遇到要操作Excel的功能,比如导出个用户信息或者订单信息的Excel报表,下面这篇文章主要给大家介绍了关于Spring Boot项目中如何优雅实现Excel导入与导出功能的相关资料,需要的朋友可以参考下2022-06-06


最新评论