要获取MyBatis-Plus执行的SQL语句以及执行时间,你可以按照以下步骤进行操作: 1. 配置MyBatis-Plus以打印SQL日志 MyBatis-Plus提供了多种方式来打印SQL日志,其中最常用的方式是通过配置日志实现类。你可以在application.yml或application.properties文件中进行配置。 以application.yml为例: yaml mybatis-plus: configuratio...
在《快速入门》小节中,我们已经使用 Mybatis Plus 对数据库进行了最简单的 CRUD 操作,但是在实际项目中,增删改查操作会更加复杂,接下来,我们将更加深入的学习 Mybatis Plus 的增删改查。 在这之前呢,我们先配置一下 Mybatis Plus 打印 SQL 功能(包括执行耗时),以方便我们更直观的学习 CRUD, 一方面可以了解到...
MyBatis-Plus提供了两种SQL分析打印的方式,用于输出每条SQL语句及其执行时间,针对执行较长时间的SQL可以停止运行,有助于发现问题。 这两种方式只适用于开发环境,因为这些工具都是有性能损耗的,所以不建议生产环境使用。 因为PerformanceInterceptor插件在MyBatis-Plus3.2.0以上版本移除了,所以这里我们只介绍...
简介: MyBatis-Plus - 高级功能——SQL性能分析打印插件 一、引言 在我们日常开发工作当中,避免不了查看当前程序所执行的SQL语句,便于程序员排忧解难呐。 MP提供了两种方式,用于输出每条SQL语句及其执行时间,针对执行较长时间的SQL可以停止运行,有助于发现问题。 这两种方式只适用于开发环境,不建议生产环境使用。
可以看到了sql的执行时间和完整的sql语句。sql的执行时间没啥好说的,关键是sql语句的完整打印。现在先来分享一下代码吧。 代码 controller的设计 这里仅展示关键的代码,一个更新的操作,一个分页查询的操作。 @PostMapping(value="update")publicResult<String>update(@RequestBody@Validated(value=UpdateGroup.class)Us...
Configurationconfiguration=mappedStatement.getConfiguration();Stringsql=getSql(boundSql,parameterObject,configuration);longend=System.currentTimeMillis();longtiming=end-start;if(logger.isInfoEnabled()){logger.info("执行sql耗时: "+timing+" ms"+" - id:"+statementId+" - Sql:");logger.info(" "+sql...
cluster: slave # 从库读写分离时候负责 sql 查询操作,主库 master 默认可以不写 ... postgres: - key: node1 # 数据节点 ... 2.7 分布式事务日志打印 部分配置如下: /** * * 性能分析拦截器,用于输出每条 SQL 语句及其执行时间 * */ @Slf4j...
三.添加执行 SQL 分析打印插件 该功能依赖p6spy组件,完美的输出打印 SQL 及执行时长,对于开发时研究sql语句很有用途。 3.1添加依赖 复制代码 1 2 3 4 5 <dependency><groupId>p6spy</groupId><artifactId>p6spy</artifactId><version>3.8.1</version></dependency> ...
可以看到,sql的执行时间和完整的sql语句。sql的执行时间没什么好说的,关键是sql语句的完整打印。现在先来分享一下代码吧。这里仅展示关键的代码,包括一个更新的操作和一个分页查询的操作。虽然这里是mybatis-plus框架,但仍然需要使用到mybatis的功能。直接贴的代码,其实就是在sql执行完毕之后,根据sql...