程序员的公众号:源1024,获取更多资料,无加密无套路!
最近整理了一波电子书籍资料,包含《Effective Java中文版 第2版》《深入JAVA虚拟机》,《重构改善既有代码设计》,《MySQL高性能-第3版》,《Java并发编程实战》等等
获取方式: 关注公众号并回复 电子书 领取,更多内容持续奉上
前言
你有没有遇到棘手的线上问题,当需要排查高级查询sql时,你们是怎么做的呢?
是不是先拉取线上分支代码,启动项目,调用相关接口,Idea控制台复制粘贴sql,然后再将所有的“ ?”替换成实际的参数,最后复制到数据库工具中查询,看看是sql的问题,还是查询的数据问题?
就这一顿操作,让你最头疼的又是哪一步呢?
如果你遇到的是一个简单的sql,那无可厚非。
如果遇到的是一个上百行的sql,参数就有几十甚至上百个,要拼接查询这样一个sql,是个正常人估计都得疯掉。
如果你也有上面的困惑,那么恭喜你,下面所讲的干货将是你的福音,点赞收藏吧!
没错就是这款插件——Mybatis Log Plus!
介绍
Mybatis Log Plus 是一款IDEA插件,可以将控制台输出的Mybatis日志,还原成可执行的SQL语句,从而帮助我们快速排查开发过程中遇到的SQL问题。
主要功能
-
过滤器开关:可以根据需要开启或停止。
-
自定义规则:可以自定义捕获sql的规则。
-
SQL格式化:可以根据需要选择是否格式化sql。
-
自定义颜色:可以根据需要自定义不同sql语句类型的颜色。
-
手动捕捉SQL:选择控制台sql日志并单击右键“Capture sql”菜单以恢复sql。
-
格式化窗口:你可以将SQL日志粘贴置日志窗口,点击格式化还原SQL
下面进行实操
在线安装
手动安装
IDEA-->Setting-->Plugins--> "Install plugin from disk..."
下载安装包
离线安装
安装完见右下角
自定义规则
自定义sql颜色
手动捕捉sql
查看效果
可以看到左边控制台打印的sql中的" ?"已经自动填充上了参数,直接复制右侧sql就能在数据库中查询数据了,是不是很方便呢?
安装包下载可以从以下地址获取:
github地址https://github.com/pg-liudong/mybatis-log-plus-usage
系列文章索引
MyBatis的插件能在哪些地方进行拦截?
了解MyBatis的缓存机制吗
面试官:谈谈对volatile的理解
Spring中用到了哪些设计模式
面试官:说一下SQL的执行过程
线程池的工作原理