小知识,大挑战!本文正在参与“程序员必备小知识”创作活动
本文同时参与 「掘力星计划」 ,赢取创作大礼包,挑战创作激励金
逻辑删除
物理删除:从数据库中直接移除
逻辑删除:在数据库没有移除,而是通过一个变量让他失效!deleted = 0 => deleted = 1
管理员可以查看被删除的记录!防止数据的丢失,类似于回收站!
测试一下:
1、在数据表增加一个deleted字段
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、测试一下
性能分析插件
我们在日常开发中,会遇到一些慢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、测试使用
超过设置的时间就会出现异常