mybatisPlus怎么实现逻辑删除
导读:本文共1183字符,通常情况下阅读需要4分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 网上大部分的关于mybatisPlus的逻辑删除的配置介绍都是有问题的,原因可能是官网已经做了更新!!!错误如图:正确的配置是:SpringBoot 配置方式:application.yml 加入配置(如果你的默认值和mp默认的一样,该配置可无):yml文件(区别是多了一个路径db-config,同学们细看了)mybatis-plus:global-confi... ...
目录
(为您整理了一些要点),点击可以直达。网上大部分的关于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怎么实现逻辑删除的详细内容,希望对您有所帮助,信息来源于网络。