前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MybatisPlus之逻辑删除的坑 原

MybatisPlus之逻辑删除的坑 原

作者头像
故久
发布2020-07-06 16:41:17
3.1K0
发布2020-07-06 16:41:17
举报
文章被收录于专栏:故久故久

Springboot的配置方式

代码语言:javascript
复制
#mybatis 配置文件映射
mybatis-plus:
  mapper-locations: classpath:/mapper/*Mapper.xml
  typeAliasesPackage: com.siyuan.card.model
  # 以下配置均有默认值,可以不设置
  global-config:
    db-config:
      #主键类型 AUTO:"数据库ID自增" INPUT:"用户输入ID",ID_WORKER:"全局唯一ID (数字类型唯一ID)", UUID:"全局唯一ID UUID";
      id-type: auto
      #字段策略 IGNORED:"忽略判断"  NOT_NULL:"非 NULL 判断")  NOT_EMPTY:"非空判断"
      field-strategy: NOT_EMPTY
      #数据库类型
      db-type: MYSQL
      # 逻辑已删除将删除标志字段deleted置为1
      logic-delete-value: 1
      # 逻辑未删除将删除标志字段deleted置为0
      logic-not-delete-value: 0

在MybatisPlusConfig中新增bean(3.1.1以下)

代码语言:javascript
复制
import com.baomidou.mybatisplus.core.injector.ISqlInjector;
import com.baomidou.mybatisplus.extension.injector.LogicSqlInjector;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class MybatisPlusConfig {

    @Bean
    public ISqlInjector sqlInjector() {
        return new LogicSqlInjector();
    }
}

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

代码语言:javascript
复制
/**
 * 是否删除(1-删除,0-未删除)
 */
@TableLogic
@TableField(value = "isDelete")
private Integer isDelete;

调用mybatisPlus的删除方法

代码语言:javascript
复制
@PostMapping("/deleteUser")
public  ResponseData deleteUser(String Id){
    boolean flag= iUserService.removeById(Id);
    ResponseData result = null;
    if(flag){
        result=ResponseDataUtil.buildSuccess();
    }else {
        result=ResponseDataUtil.buildError();
    }
    return result;
}

进数据库找到一条测试数据,删除标识为0的

然后现在进行postman的调用

再去查看数据库的这条数据

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 在MybatisPlusConfig中新增bean(3.1.1以下)
  • 在实体类字段上加上@TableLogic注解
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档