看狂神视频然后总结笔记,为以后自己复习用,如有错误,可在评论中指出,一起成长。
前言
性能分析拦截器,用于输出每条 SQL 语句及其执行时间,解决我们在开发中遇到的慢sql问题;
应用
MyBatis-Plus也提供性能分析插件,如果超过这个时间就停止运行
1、导入插件
/** * SQL执行效率插件 */
@Bean @Profile({"dev","test"}// 设置 dev test 环境开启,保证我们的效率
public PerformanceInterceptor performanceInterceptor() {
PerformanceInterceptor performanceInterceptor = new PerformanceInterceptor();
performanceInterceptor.setMaxTime(10); // ms设置sql执行的最大时间10ms,如果超过了则不执行
performanceInterceptor.setFormat(true); // 是否格式化代码
return performanceInterceptor;
}
2、测试使用
@Test void contextLoads() {
// 参数是一个 Wrapper ,条件构造器,这里我们先不用 null
// 查询全部用户
List<User> users = userMapper.selectList(null);
users.forEach(System.out::println);
}