如何解决Mybatis-plus中@TableLogic注解失效问题

 更新时间:2024年05月30日 10:13:57   作者:学习那点事  
这篇文章主要介绍了如何解决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。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Mybatis中如何进行批量更新(updateBatch)

    Mybatis中如何进行批量更新(updateBatch)

    这篇文章主要介绍了Mybatis中如何进行批量更新(updateBatch),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-05-05
  • Java面试重点中的重点之Elasticsearch核心原理

    Java面试重点中的重点之Elasticsearch核心原理

    ElasticSearch是一个基于Lucene的搜索引擎,是用Java语言开发的,能够达到实时搜索,稳定,可靠,快速,安装使用方便,作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎,是最受欢迎的企业搜索引擎
    2022-01-01
  • Spring Cloud Gateway全局通用异常处理的实现

    Spring Cloud Gateway全局通用异常处理的实现

    这篇文章主要介绍了Spring Cloud Gateway全局通用异常处理的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-05-05
  • java实现高效的枚举元素集合示例

    java实现高效的枚举元素集合示例

    Set是Java集合类的重要组成部分,它用来存储不能重复的对象。枚举类型也要求其枚举元素各不相同。看起来枚举类型和集合是很相似的。然而枚举类型中的元素不能随意的增加、删除,作为集合而言,枚举类型非常不实用。EnumSet是专门为enum实现的集合类,本实例将演示其用法
    2014-03-03
  • JAVA不可变类(immutable)机制与String的不可变性(推荐)

    JAVA不可变类(immutable)机制与String的不可变性(推荐)

    这篇文章主要介绍了JAVA不可变类(immutable)机制与String的不可变性(推荐)的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-08-08
  • java7 新I/O知识点详解

    java7 新I/O知识点详解

    在本篇文章里小编给大家整理的是关于java7 新I/O知识点详解,有需要的朋友们可以学习下。
    2019-11-11
  • SpringBoot中6种API版本控制策略小结

    SpringBoot中6种API版本控制策略小结

    API版本控制是确保系统平稳演进的关键策略,这篇文章主要为大家详细介绍了SpringBoot中6种API版本控制策略,大家可以根据需要自行选择
    2025-04-04
  • SpringBoot自动配置@EnableAutoConfiguration过程示例

    SpringBoot自动配置@EnableAutoConfiguration过程示例

    这篇文章主要为大家介绍了SpringBoot自动配置@EnableAutoConfiguration的过程示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-10-10
  • SpringBoot多环境开发该如何配置

    SpringBoot多环境开发该如何配置

    这篇文章主要介绍了 SpringBoot多环境的开发配置详情,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-09-09
  • Idea如何导入java mysql驱动包

    Idea如何导入java mysql驱动包

    本文介绍了如何在IntelliJ IDEA中配置MySQL数据库连接,首先下载MySQL Connector/J驱动并解压,然后在Idea项目中创建lib文件夹并将.jar文件复制到该文件夹,接着,将.jar文件添加为项目库,通过这些步骤,可以成功配置MySQL数据库连接
    2024-12-12

最新评论