MyBatis-Plus之CRUD扩展四

小知识,大挑战!本文正在参与“程序员必备小知识”创作活动

本文同时参与 「掘力星计划」    ,赢取创作大礼包,挑战创作激励金

逻辑删除

物理删除:从数据库中直接移除

逻辑删除:在数据库没有移除,而是通过一个变量让他失效!deleted = 0 => deleted = 1

管理员可以查看被删除的记录!防止数据的丢失,类似于回收站!

测试一下:

1、在数据表增加一个deleted字段

image.png 2、实体类加注解

//逻辑删除
@TableLogic
private Integer deleted;
复制代码

3、配置!(高版本不需要配置)

  //逻辑删除
    @Bean
    public ISqlInjector sqlInjector(){
        return new LogicSqlInjector();
    }
复制代码
# 配置mybatis-plus日志
mybatis-plus:
  configuration:
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
  global-config:
    db-config:
      logic-delete-value: 1
      logic-not-delete-value: 0
复制代码

4、测试一下

image.png

性能分析插件

我们在日常开发中,会遇到一些慢sql

mp提供性能分析插件,如果超过这个手机就会停止运行

1、导入插件

//性能分析插件
    @Bean
    @Profile({"dev","test"})//设置 dev ,test 环境
    public PerformanceInterceptor performanceInterceptor(){
       PerformanceInterceptor performanceInterceptor = new PerformanceInterceptor();
        //设置sql最大的时间,超过1ms不执行
       performanceInterceptor.setMaxTime(100);
        //格式化支持
       performanceInterceptor.setFormat(true);
        return performanceInterceptor;
    }
复制代码

在spring中开始测试或者生产

  profiles:
    active: dev
复制代码

2、测试使用

image.png 超过设置的时间就会出现异常

猜你喜欢

转载自juejin.im/post/7018144687672262663