MyBatisPlus中的性能分析插件

MyBatisPlus中的性能分析插件

我们在平时的开发中,会遇到一些慢sql。测试!druid…

MyBatisPlus也提供性能分析插件,如果超过这个时间就停止运行!

1.导入插件

2.测试使用

未完以后再看

@Profile注解

在了解MyBatisPlus中的性能分析插件之前,首先需要知道@Profile注解。

此注解的作用:指定组件在哪个环境的情况下才能被注册到容器中,不指定,任何环境下都能注册这个组件

开发环境develop、测试环境test、生产环境master

@Profile({"dev","test","master"})//表示在dev开发和test测试和master生产环境中指定的组件都可以被注册到容器中
@Profile({"dev","test"})//表示在dev开发和test测试环境中指定的组件才能被注册到容器中
@Profile("dev")//表示只有在dev开发环境中指定的组件才能被注册到容器中
次注解通常会和@Bean注解搭配使用

如下图中的这个例子,就表示只有在dev开发或者是test测试环境下组件才能被注册到容器中,如下图:

在这里插入图片描述

SpringBoot中的配置文件中需要设置环境,环境必须是dev开发环境或者是test测试环境要不然插件无法成功的注册到容器中,环境设置如下图:

在这里插入图片描述

在MyBatisPlus的配置类中配置性能分析插件PerformanceInterceptor

配置如下图:

在这里插入图片描述

在SpringBoot的配置文件中指定dev开发环境

如下图:

在这里插入图片描述

测试性能分析插件

查询代码如下图:

在这里插入图片描述

查询代码对应的日志信息如下图:

在这里插入图片描述

把上面的允许sql语句执行的最大时间设置成100ms之后,上图日志中对应的错误就消失了,过程如下图:

在这里插入图片描述

在这里插入图片描述

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
手把手视频详细讲解项目开发全过程,需要的小伙伴自行百度网盘下载,链接见附件,永久有效。 课程简介 MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。使用原生的Mybatis编写持久层逻辑时,所需要的代码是比较繁琐的,需要定义Mapper接口和Mapper.xml文件,每一个方法都需要编写对应的sql语句,会存在很多大量的重复工作,使用MP之后,对通用的方法做了高度的抽取,避免了很多重复工作,可以非常快速的实现了单表的各种增、删、改、查操作。除此之外,MP还提供了其他的高级功能,如:枚举、插件、ActiveRecord、SQL注入等。 本课程全面讲解了Mybatis-Plus框架的使用,从快速入门到原理分析再到插件的应用。每一个知识点都有案例进行演示学习,最终通过学习你将全面掌握MP的使用,从而使Mybatis的的开发更加的高效,达到事半功倍的效果。 适应人群 有一定的Java以及Mybatis框架的基础。 从0开始全面讲解Mybatis-Plus框架 l 快速入门 n Mybatis + MP 整合 n Spring + Mybatis + MP 整合 n SpringBoot + Mybatis + MP 整合 n 通用CRUD的全面讲解 n 配置 l 高级用法 n 条件构造器 n Oracle 主键Sequence n 通用枚举n ActiveRecord n 逻辑删除 l 插件 n 执行分析插件 n 性能分析插件 n 乐观锁插件 主讲内容 章节一:快速入门 1. Mybatis-Plus简介 2. 快速入门 3. 通用CRUD 4. 配置 5. 条件构造器 章节二:进阶 1. ActiveRecord 2. Oracle 主键Sequence 3. 插件 章节三:高级应用 1. Sql 注入器 2. 自动填充功能 3. 逻辑删除 4. 通用枚举 5. 代码生成器 6. MybatisX 快速开发插件
MyBatisPlus性能分析插件是一个用于分析数据库性能的工具。它可以帮助我们定位慢SQL并分析导致性能问题的原因,从而进行针对性的数据库优化。在开发,我们可以使用一些测压工具或者第三方插件来查看慢SQL并分析性能,而在MyBatisPlus,它集成了性能分析插件,非常方便使用。该插件允许我们设置SQL执行的最大时间,如果超过了这个时间,就会停止执行。我们可以通过以下示例代码来使用MyBatisPlus性能分析插件: ``` // 导入插件 @Bean @Profile({"dev","test"}) // 设置dev、test环境开启,保证我们的效率 public PerformanceInterceptor performanceInterceptor() { PerformanceInterceptor performanceInterceptor = new PerformanceInterceptor(); performanceInterceptor.setMaxTime(100); // 设置SQL执行的最大时间,如果超过了则不执行 performanceInterceptor.setFormat(true); // 是否格式化代码 return performanceInterceptor; } ``` 通过以上配置,我们可以在开发和测试环境启用性能分析插件,设置SQL执行的最大时间为100毫秒,超过这个时间的SQL将不会被执行,并且可以选择是否格式化代码。这样我们就可以方便地使用MyBatisPlus性能分析插件来提升数据库性能。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [MyBatisPlus插件扩展_PerformanceInterceptor性能分析插件的使用示例代码](https://download.csdn.net/download/badao_liumang_qizhi/11147598)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [MybatisPlus基础学习之性能分析插件](https://blog.csdn.net/weixin_45301250/article/details/119066651)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [MyBatisPlus(四)性能分析插件 | 条件构造器 | 代码生成器](https://blog.csdn.net/weixin_45606067/article/details/108811812)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Mr-X~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值