mybatis plus sql性能分析插件

本文介绍了如何在Mybatis Plus中配置和使用性能分析插件,包括mybatis-plus自带的PerformanceInterceptor和p6spy。通过示例展示了如何插入数据并打印执行时间,以及如何配置p6spy以监控SQL执行效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在MybatisPlusConfig 加入sql性能分析插件

一、 mybatis-plus自带的性能分析

/**

  • SQL执行效率插件 性能分析插件

*/

@Bean

@Profile({“dev”,“test”})// 设置 dev test 环境开启

public PerformanceInterceptor performanceInterceptor() {

PerformanceInterceptor performanceInterceptor = new PerformanceInterceptor();

performanceInterceptor.setFormat(true);//格式化语句

//performanceInterceptor.setMaxTime(5);//执行时间超过多少秒会抛出异常

return performanceInterceptor;

}

执行sql打印

/**

  • 插入一行user

  • 执行时间50毫秒

  • Time:50 ms - ID:com.hlvy.mybatis_plus.mapper.UserMapper.selectById

  • Execute SQL:SELECT id,name,age,email,manager_id,created_time,update_time,version FROM User WHERE id=5 AND deleted=0

*/

@Test

public void insertUser() {

System.out.println((“----- insertUser method test ------”));

User user = new User();

user.setName(“恒果果”);

user.setAge(19);

user.setEmail(“xxx@qq.com”);

int row = userMapper.insert(user);

System.out.println(“插入成功”+row+“行”);

}

二、p6spy性能分析插件 该功能依赖 p6spy 组件,完美的输出打印 SQL 及执行时长 3.1.0 以上版本

  • p6spy 依赖引入
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值