Mybatis Plus 逻辑删除,性能分析插件

删除:
物理删除:从数据库中删除
逻辑删除:在数据库中还存在,但是查询中,查不到(本质:查询的时候多了一个判断)

1. 逻辑删除

数据库表需新增一个字段

deleted   default  0
// 1 逻辑已删除
// 0 逻辑未删除

配置application.properties 文件

# 全局逻辑删除字段
mybatis-plus.global-config.db-config.logic-delete-field=flag
# 逻辑已删除值
mybatis-plus.global-config.db-config.logic-delete-value=1
# 逻辑未删除值
mybatis-plus.global-config.db-config.logic-not-delete-value=0

在MybatisPlusConfig中新增bean(3.1.1以下)

MybatisPlus 3.1.1以下版本需要,以上不需要

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

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

@TableLogic
private Integer deleted;

测试类检查

@Test
void testDeleteUserTableLogic(){
    userMapper.deleteById(15L);
}

检查结果

select * from id_info_2 where deleted=1;

2. 性能分析插件

MybatisPlusConfig中加入(3.2.0及以下版本)

@Bean
@Profile({"dev","test"})
public PerformanceIntercepter performanceIntercepter(){
    return new PerformanceIntercepter();
}

需先设置环境: 如在Application.properties 文件添加

spring.profiles.active=dev
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 点击查看原文 Web SDK 开发手册 SDK 概述 网易云信 SDK 为 Web 应用提供一个完善的 IM 系统...
    layjoy阅读 13,951评论 0 15
  • 一、MybatisPlus简介 1.1.简介 Mybatis-Plus(简称MP)是一个 Mybatis 的增强工...
    Waldeinsamkeit4阅读 18,320评论 3 76
  • 原文:https://my.oschina.net/liuyuantao/blog/751438 查询集API 参...
    阳光小镇少爷阅读 3,854评论 0 8
  • hello,我又回来了,今天我给你讲讲学习内容,今天是一个别的老师给我们代课,他是专门教阅读思维导图的S...
    Malia欣怡阅读 591评论 0 0
  • 偶然相逢的女孩子,陌生的女孩子 因为不时刻在身边陪伴所以连声音都听不出什么分别的女孩子 在耳边,在屏幕那一头,披着...
    公子卿言阅读 200评论 0 0