一:性能分析插件
作用:性能分析拦截器,用于输出每条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.测试使用
@Testvoid contextLoads() {//参数是一个Wapper,条件构造器,这里我们先不用null。//查询全部用户List<User> users = userMapper.selectList(null);users.forEach(System.out::println);}
3.控制台输出(sql语句执行时间只要超过了你规定的时间就会抛出异常!)