背景
idea中,我们开发项目时,在控制台中都会有日志输出,操作数据库也会有对应的SQL输出。
不过在控制台输出的SQL,不管增删改查,如果有传参,参数一般都是需要我们自己拼接,形成一个完整的、可执行的SQL。
如果遇上参数多查询条件多的SQL、或者是新增、修改(字段多)的SQL,要拼接起来,实在是噩梦。
那么有没有什么办法在控制台输出SQL的时候,能直接拿到完整的SQL,不用自己拼接?
还真有,在idea里有插件可以实现输出完整SQL语句,复制即用。
完整SQL语句输出插件
去插件里搜索一下 mybatis log:
第一个插件是要钱的,略过。
MyBatis Log Free
第二个插件我使用过两个星期,怎么说呢,可以是可以,不过有个比较麻烦的点,就是:每一次关掉idea,重新打开,都需要在Tools菜单中,将这个工具添加到左右两边或者下边的工具栏中,添加好后,等你关掉idea下一次打开,又需要重复一遍这个操作。除了这一点比较麻烦,其它的倒没什么了。
看它的输出界面,有具体的执行时间和执行方法
格式化输出如下:
设置界面如下:
总体来说,除了我开头说的那个缺点,其它的都挺好的。
MyBatis Log Plus
第四个插件也是我现在正在用的插件,这个插件就没有上面那个 MyBatis Log Free 插件的那个缺点。下载后,在菜单 View ——> Tool Windows ——> MyBatis Log Plus
,找到那只蓝色的小鸟,点一下,就会出现在右下角了。
输出有具体的时间和方法,并且自动美化SQL。
设置
格式化我没太懂,它是自带美化SQL的,点那个大括号,设置格式化也不知道要咋设置😂
注意点
重启idea,运行项目时,要先点一下那只小鸟(点一下打开对应的输出面板后,可以关掉),这样才会开始输出SQL,如果不先让它显示一下输出面板,即使操作数据库,它也不会输出SQL。不过之前没输出的SQL也不用担心看不到,可以控制台全选,右键单击 Capture Sql
,这样就可以把控制台全部的SQL都提取出来,显示到蓝色小鸟的面板中了。
蓝色小鸟面板清空,面板右键,有 Clear All 清空面板。
还有一个就是,你的SQL日志输出级别需要是DEBUG级别的:
假如你配置了logging config,自定义了日志输出格式,需要注意你自定义的格式中,必须要设置级别:
最后
以上就是本篇文章的全部内容了,大家可以分别下载这两个插件,试一下体验一下,看看自己更喜欢哪个。
喜欢的话最后别忘了点赞哦~