MybatisPlus-进阶之逻辑删除

本文详细介绍了MybatisPlus中的逻辑删除功能,包括逻辑删除的简介、如何在全局配置和实体类中实现逻辑删除,以及在查询时如何排除删除标识字段的注意事项。通过实例展示了在自定义SQL时,需要手动添加删除标识条件以确保正确过滤已删除数据。
摘要由CSDN通过智能技术生成

1.逻辑删除简介

企业应用中,数据繁多、数据之间关系紧密,若是直接delete太简单、粗暴,可能会导出数据错误,会遭到老板来至灵魂的拷问的。

逻辑删除:使用一个标志位来判断数据是删除还是未删除

这样的逻辑删除简单、优美

例如:
delete_flag   0-未删除 1-删除

2.逻辑删除实现

  1. 全局配置文件中说明逻辑删除和未删除值是什么
    application.yml中填写以下内容:
//这里的ogic-not-delete-value、logic-delete-value根据自己的情况自己写
mybatis-plus:
  global-config:
    db-config:
      logic-not-delete-value: 0
      logic-delete-value: 1

2.编写MybatisPlusConfig配置文件
新建一个config包,包里新建一个MybatisPlusConfig类:

package com.hczt.cosmotestweb.config;
@Configuration
public class MyBatisPlusConfig {

	//这块3.1.1以下版本需要配置, 3.1.1以上版本则不用写这这块
    @Bean
    public ISqlInjector sqlInjector (){
	return new LogicSqlInjector();
    }
}

3.实体类给逻辑删除属性增加注解
@TableLogic

package com.hczt.cosmotestweb.db.en
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值