一:性能分析插件
作用:性能分析拦截器,用于输出每条sql语句及执行时间
在平时的开发中,我们会遇到一些慢sql。我们可以通过 测试或druid等查出来。
mybatis_plus也提供了性能分析插件,如果超过这个时间就停止运行。
1.导入插件
//sql执行效率插件
@Bean
@Profile({"dev","test"})//设置在开发和测试环境才开启,保证我们的效率
public PerformanceInterceptor performanceInterceptor(){
PerformanceInterceptor performanceInterceptor = new PerformanceInterceptor();
performanceInterceptor.setMaxTime(100);//ms毫秒 设置sql执行的最大时间,如果超过了则不执行。
performanceInterceptor.setFormat(true);//是否格式化sql语句
return performanceInterceptor;
}
要在springboot中配置环境为dev或者test环境
#设置开发环境
spring.profiles.active=dev
2.测试使用
@Test
void contextLoads() {
//参数是一个Wapper,条件构造器,这里我们先不用null。
//查询全部用户
List<User> users = userMapper.selectList(null);
users.forEach(System.out::println);
}
3.控制台输出(sql语句执行时间只要超过了你规定的时间就会抛出异常!)
|