mybatisPlus怎么实现逻辑删除(mybatisplus,开发技术)

时间:2024-05-05 10:09:00 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

网上大部分的关于mybatisPlus的逻辑删除的配置介绍都是有问题的,原因可能是官网已经做了更新!!!错误如图:

mybatisPlus怎么实现逻辑删除

正确的配置是:

SpringBoot 配置方式:

  • application.yml 加入配置(如果你的默认值和mp默认的一样,该配置可无):

  • yml文件(区别是多了一个路径db-config,同学们细看了)

mybatis-plus:global-config:db-config:logic-delete-value:1#逻辑已删除值(默认为1)logic-not-delete-value:0#逻辑未删除值(默认为0)

对于逻辑删除拦截器的bean的注入方式

importcom.baomidou.mybatisplus.core.injector.ISqlInjector;importcom.baomidou.mybatisplus.extension.injector.LogicSqlInjector;importorg.springframework.context.annotation.Bean;importorg.springframework.context.annotation.Configuration;@ConfigurationpublicclassMyBatisPlusConfiguration{@BeanpublicISqlInjectorsqlInjector(){returnnewLogicSqlInjector();}}

实体类字段上加上@TableLogic注解

@TableLogicprivateIntegerdeleted;

效果: 使用mp自带方法删除和查找都会附带逻辑删除功能 (自己写的xml不会)

example删除时updateusersetdeleted=1whereid=1anddeleted=0查找时select*fromuserwheredeleted=0

附件说明

  • 逻辑删除是为了方便数据恢复和保护数据本身价值等等的一种方案,但实际就是删除。

  • 如果你需要再查出来就不应使用逻辑删除,而是以一个状态去表示。

如: 员工离职,账号被锁定等都应该是一个状态字段,此种场景不应使用逻辑删除。

若确需查找删除数据,如老板需要查看历史所有数据的统计汇总信息,请单独手写sql。

 </div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:mybatisPlus怎么实现逻辑删除的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:Linux系统如何添加路径到PATH环境变量下一篇:

9 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18