package com.jiyc.mpdemo.config;
import com.baomidou.mybatisplus.core.injector.ISqlInjector;
import com.baomidou.mybatisplus.extension.injector.LogicSqlInjector;
import com.baomidou.mybatisplus.extension.plugins.OptimisticLockerInterceptor;
import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;
import com.baomidou.mybatisplus.extension.plugins.PerformanceInterceptor;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Profile;
@Configuration
@MapperScan("com.jiyc.mpdemo.mapper")
public class MpConfig {
//乐观锁插件
@Bean
public OptimisticLockerInterceptor optimisticLockerInterceptor() {
return new OptimisticLockerInterceptor();
}
/**
* 分页插件
*/
@Bean
public PaginationInterceptor paginationInterceptor() {
return new PaginationInterceptor();
}
//逻辑删除插件
@Bean
public ISqlInjector sqlInjector() {
return new LogicSqlInjector();
}
/**
* SQL 执行性能分析插件
* 开发环境使用,线上不推荐。 maxTime 指的是 sql 最大执行时长
*
* 三种环境
* * dev:开发环境
* * test:测试环境
* * prod:生产环境
*/
@Bean
@Profile({"dev","test"})// 设置 dev test 环境开启
public PerformanceInterceptor performanceInterceptor() {
PerformanceInterceptor performanceInterceptor = new PerformanceInterceptor();
performanceInterceptor.setMaxTime(500);//ms,超过此处设置的ms则sql不执行
performanceInterceptor.setFormat(true);
return performanceInterceptor;
}
}
最近下载更多
wangzhq610 LV10
2024年10月7日
Oxygeni LV7
2024年7月14日
oulingqiao LV13
2024年1月11日
youzitao LV11
2023年4月17日
shaoxf_nihao LV4
2022年6月10日
Super强 LV13
2022年5月14日
朴宰范 LV1
2022年5月1日
微信网友_5876078907576320 LV1
2022年3月17日
采暖11 LV11
2021年11月14日
xxxjjj123 LV6
2021年6月24日
最近浏览更多
水媚儿
1月6日
暂无贡献等级
wangzhq610 LV10
2024年10月7日
Oxygeni LV7
2024年7月14日
气之子dss LV4
2024年6月24日
TY0165 LV20
2024年6月19日
nurgul LV1
2024年6月8日
ma406805131 LV19
2024年5月11日
黑 LV7
2024年3月29日
zjczds
2024年3月21日
暂无贡献等级
微信网友_6427471221870592 LV2
2024年3月10日

