项目技术点-MybatisPlus 性能分析插件 | 学习笔记

简介: 快速学习 项目技术点-MybatisPlus 性能分析插件

开发者学堂课程【微服务+全栈在线教育实战项目演练(SpringCloud Alibaba+SpringBoot)项目技术点-MybatisPlus 性能分析插件】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/667/detail/11276


项目技术点-MybatisPlus 性能分析插件


性能分析

简介:

性能分析拦截器,用于输出每条 SQL 语句及其执行时间

SQL 性能执行分析,开发环境使用,超过指定时间,停止运行。有助于发现问题

1、配置插件

(1)参数说明

参数:maxTime:SQL 执行最大时长,超过自动停止运行,有助于发现问题。

参数:format:SQL 是否格式化,默认 false。

(2)在 MybatisPlusConfig 中配置

/**

*SQL 执行性能分析插件

*开发环境使用,线上不推荐。maxTime 指的是 sql 最大执行时长

@Bean

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

public PerformanceInterceptor performanceInterceptor() {

PerformanceInterceptor performanceInterceptor = new PerformanceInterceptor ();

performanceInterceptor.setMaxTime(100);//ms,超过此处设置的 ms 则 sq1不执行

performanceInterceptor.setFormat(true);

return performanceInterceptor ;

运行代码

/**

* SQL 执行性能分析插件

*开发环境使用,线上不推荐。maxTime 指的是 sq1最大执行时长

*三种环境

*dev:开发环境

*test:测试环境

*prod:生产环境

@Bean

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

public PerformanceInterceptor performanceInterceptor() {

PerformanceInterceptor performanceInterceptor=new PerformanceInterceptor();

performanceInterceptor.setMaxTime(100)://ms,超过此处设置的ms则sq1不执行

performanceInterceptor.setFormat (true);

return performance Interceptor;

(3) Spring Boot 中设置 dev 环境

#环境设置:dev、test、prod2

spring.profiles.active-dev

可以针对各环境新建不同的配置文件 application-dev.properties. application- test.properties、application-prod.properties 也可以自定义环境名称:如 test1、test2

2、测试

(1) 常规测试

/**

*测试性能分析插件

@Test

public void testPerformance()

User user = new User();

user.setName("HEHelen" );

user.setEmail("helen@sina.co");

user.setAge(18);

userMapper.insert(user);

(2)将 maxTime 改小之后再次进行测试

performanceInterceptor.setMaxTime(5);//ms,超过此处设置的 ms 不执行

如果执行时间过长,则抛出

常: The SQL execution time is too large,

输出:org.mybatis.spring.MyBatisSystemException:nestedexceptionisorg.apache.ibatis.exceptions.PersistenceException:Errorupdatingdatabase.Cause:com.baomidou.mybatisplus.core.exceptions.MybatisPlusException:TheSQLexecution time is toolarge,please optimize

相关文章
SQL XML Java
118 0
|
6月前
|
Java 数据库连接 数据库
Spring boot 使用mybatis generator 自动生成代码插件
本文介绍了在Spring Boot项目中使用MyBatis Generator插件自动生成代码的详细步骤。首先创建一个新的Spring Boot项目,接着引入MyBatis Generator插件并配置`pom.xml`文件。然后删除默认的`application.properties`文件,创建`application.yml`进行相关配置,如设置Mapper路径和实体类包名。重点在于配置`generatorConfig.xml`文件,包括数据库驱动、连接信息、生成模型、映射文件及DAO的包名和位置。最后通过IDE配置运行插件生成代码,并在主类添加`@MapperScan`注解完成整合
1163 1
Spring boot 使用mybatis generator 自动生成代码插件
|
7月前
|
SQL Java 数据安全/隐私保护
发现问题:Mybatis-plus的分页总数为0,分页功能失效,以及多租户插件的使用。
总的来说,使用 Mybatis-plus 确实可以极大地方便我们的开发,但也需要我们理解其工作原理,掌握如何合适地使用各种插件。分页插件和多租户插件是其中典型,它们的运用可以让我们的代码更为简洁、高效,理解和掌握好它们的用法对我们的开发过程有着极其重要的意义。
739 15
|
9月前
|
SQL XML Java
一、MyBatis简介:MyBatis历史、MyBatis特性、和其它持久化层技术对比、Mybatis下载依赖包流程
一、MyBatis简介:MyBatis历史、MyBatis特性、和其它持久化层技术对比、Mybatis下载依赖包流程
332 69
|
10月前
|
XML SQL Java
十二、MyBatis分页插件
十二、MyBatis分页插件
321 17
|
SQL Java 数据库连接
【MyBatisPlus·最新教程】包含多个改造案例,常用注解、条件构造器、代码生成、静态工具、类型处理器、分页插件、自动填充字段
MyBatis-Plus是一个MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。本文讲解了最新版MP的使用教程,包含多个改造案例,常用注解、条件构造器、代码生成、静态工具、类型处理器、分页插件、自动填充字段等核心功能。
1917 5
【MyBatisPlus·最新教程】包含多个改造案例,常用注解、条件构造器、代码生成、静态工具、类型处理器、分页插件、自动填充字段
|
SQL 缓存 Java
【详细实用のMyBatis教程】获取参数值和结果的各种情况、自定义映射、动态SQL、多级缓存、逆向工程、分页插件
本文详细介绍了MyBatis的各种常见用法MyBatis多级缓存、逆向工程、分页插件 包括获取参数值和结果的各种情况、自定义映射resultMap、动态SQL
【详细实用のMyBatis教程】获取参数值和结果的各种情况、自定义映射、动态SQL、多级缓存、逆向工程、分页插件
|
SQL Java 数据库连接
深入 MyBatis-Plus 插件:解锁高级数据库功能
Mybatis-Plus 提供了丰富的插件机制,这些插件可以帮助开发者更方便地扩展 Mybatis 的功能,提升开发效率、优化性能和实现一些常用的功能。
1441 26
深入 MyBatis-Plus 插件:解锁高级数据库功能
|
缓存 监控 Linux
Linux性能分析利器:全面掌握perf工具
【10月更文挑战第18天】 在Linux系统中,性能分析是确保软件运行效率的关键步骤。`perf`工具,作为Linux内核自带的性能分析工具,为开发者提供了强大的性能监控和分析能力。本文将全面介绍`perf`工具的使用,帮助你成为性能优化的高手。
835 1
|
缓存 监控 Linux
掌握Linux性能分析:深入探索perf工具
【10月更文挑战第26天】
644 1