IDEA插件:mybatis log plus,完整SQL语句输出插件

背景

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,自定义了日志输出格式,需要注意你自定义的格式中,必须要设置级别:

在这里插入图片描述

在这里插入图片描述

最后

以上就是本篇文章的全部内容了,大家可以分别下载这两个插件,试一下体验一下,看看自己更喜欢哪个。

喜欢的话最后别忘了点赞哦~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/49331.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Lottie:动态动画的魔法棒

文章目录 引言官网链接Lottie 的原理基础使用1. 导出动画2. 引入 Lottie 库3. 加载和播放动画 高级使用1. 动画控制2. 交互性3. 自定义动画例子:交互式按钮动画 优缺点优点缺点 结语 引言 Lottie 是 Airbnb 开源的一个动画库,它允许设计师在 Adobe Afte…

三极管和MOS管,二者的主要区别

1、工作性质:三极管用电流控制,MOS管属于电压控制. 2、成本问题:三极管便宜,mos管贵。 3、功耗问题:三极管损耗大。 4、驱动能力:mos管常用来电源开关,以及大电流地方开关电路。 三极管比较…

在Ubuntu子系统上安装宝塔面板(BT Panel)

在Ubuntu子系统上安装宝塔面板(BT Panel),可以按照以下步骤进行: 更新系统软件包: 打开Ubuntu终端,输入以下命令更新系统软件包: sudo apt update && sudo apt upgrade -y安装必备的软件…

华清数据结构day4 24-7-19

链表的相关操作 linklist.h #ifndef LINKLIST_H #define LINKLIST_H #include <myhead.h> typedef int datatype; typedef struct Node {union{int len;datatype data;};struct Node *next; } Node, *NodePtr;NodePtr list_create(); NodePtr apply_node(datatype e); …

前端常用简化开发的框架和组件

一.BootStrap框架 BootStrap官网直达 Bootstrap是一个强大且易于使用的前端框架&#xff0c;适合各种规模的项目。它的响应式设计、丰富的组件和灵活的布局系统&#xff0c;使得开发者能够高效地构建现代化的网站。无论是初学者还是经验丰富的开发者&#xff0c;Bootstrap都能…

基于微信小程序+SpringBoot+Vue的刷题系统(带1w+文档)

基于微信小程序SpringBootVue的刷题系统(带1w文档) 基于微信小程序SpringBootVue的刷题系统(带1w文档) 本系统是将网络技术和现代的管理理念相结合&#xff0c;根据试题信息的特点进行重新分配、整合形成动态的、分类明确的信息资源&#xff0c;实现了刷题的自动化&#xff0c;…

scikit-learn中fit_transform会改变原始数据吗

在 Python 的 scikit-learn 库中&#xff0c;fit_transform 方法通常用于数据预处理阶段&#xff0c;比如在标准化、归一化、进行主成分分析&#xff08;PCA&#xff09;或其他转换时使用。这个方法同时执行 fit 方法和 transform 方法&#xff1a; fit&#xff1a;计算训练数…

HTML学习 - 表格

<table><tr><th>姓名</th><th>年龄</th><th>性别</th></tr><tr><td>张三</td><td>11</td><td>男</td></tr><tr><td>李三</td><td>21</td&…

springboot给属性赋值的两种方式(yaml与properties)

一&#xff0c;介绍 在Spring Boot中&#xff0c;配置文件是用来设置应用程序的各种参数和操作模式的重要部分。Spring Boot支持两种主要类型的配置文件&#xff1a;properties文件和YAML 文件。这两种文件都可以用来定义相同的配置&#xff0c;但它们在格式和表达能力上有所不…

matlab SAR图像的多视滤波

目录 一、算法原理1、概述2、时域多视滤波3、频域多视滤波4、参考文献 二、代码实现1、时域多视滤波 三、结果展示四、相关链接 一、算法原理 1、概述 单视复数数据&#xff08;Single Look Comple&#xff09;是原始的最高分辨率数据&#xff0c;但是从单个像元散射的雷达回波…

如何使用捕获过滤器

点击捕获&#xff0c;选项&#xff0c;然后在所选择的捕获过滤器上输入对应的捕获表达式 抓包过滤器 type(类型) 限定符: 比如host&#xff0c;net&#xff0c;port限定符等dir(方向) 限定符: src dstProto(协议类型)限定符: ether ip arp 二层过滤器举例 tcp dst port 135 …

数据库操作-视图

1、视图的概念 视图&#xff1a;是从一个或者几个基本表&#xff08;或者视图&#xff09;里的数据的逻辑显示&#xff08;查询的结果&#xff09;&#xff0c;是一张虚拟表&#xff0c;不会存储数据&#xff0c;只能进行查询结果的封装&#xff1b; 2、创建视图 CREATE VIEW 视…

K3s部署及研究

K3s部署及研究 K3s和K8s详解什么是 Kubernetes (K8s)?什么是 K3s?对比 K8s 和 K3s举个例子1、备份系统自带yum源配置文件2、进入 /etc/yum.repos.d3、删除文件4、设置5、缓存 查看集群是否正常 安装K3S Node节点查看主节点token获取主节点服务地址 添加node节点查看节点状态 …

python—selenium爬虫

文章目录 Selenium与Requests对比一、工作原理二、功能特点三、性能表现 下载对应驱动1.首先我们需要打开edge浏览器&#xff0c;打开设置&#xff0c;找到“关于Microsoft Edge”&#xff0c;点击进入查看浏览器版本。2.查找版本之后&#xff0c;搜索edge驱动下载&#xff0c;…

群管机器人官网源码

一款非常好看的群管机器人html官网源码 搭建教程&#xff1a; 域名解析绑定 源码文件上传解压 访问域名即可 演示图片&#xff1a; 群管机器人官网源码下载&#xff1a;客户端下载 - 红客网络编程与渗透技术 原文链接&#xff1a; 群管机器人官网源码

STM32CUBEIDE FreeRTOS操作教程(一):LED闪灯

STM32CUBEIDE FreeRTOS操作教程&#xff08;一&#xff09;&#xff1a;LED闪灯 STM32CUBEIDE(不是STM32CUBEMX)开发环境集成了STM32 HAL库进行FreeRTOS配置和开发的组件&#xff0c;不需要用户自己进行FreeRTOS的移植。这里介绍最简化的用户操作类应用教程。以STM32F401RCT6开…

PCB工艺边设计准则

在PCB设计时&#xff0c;通常会在电路板的边缘预留一定的空间&#xff0c;这部分空间被称为工艺边。它有助于在生产过程中确保电路板的尺寸和形状的准确性。以使得组装时更加顺畅、便捷。而工艺边的加工&#xff0c;使得线路板上的元件可以精准地与设备对接&#xff0c;从而提高…

leetcode6 -- z字形变换

题目描述&#xff1a; 将一个给定字符串 s 根据给定的行数 numRows &#xff0c;以从上往下、从左到右进行 Z 字形排列。 比如输入字符串为 "PAYPALISHIRING" 行数为 3 时&#xff0c;排列如下&#xff1a; P A H N A P L S I I G Y I R 之后&#xff…

springboot系列十一:Thymeleaf

文章目录 官方文档基本介绍Thymeleaf机制说明Thymeleaf语法表达式运算符th属性迭代条件运算使用Thymeleaf th属性需要注意点 Thymeleaf综合案例需求说明思路分析代码实现 作业布置 官方文档 在线文档: https://www.thymeleaf.org/doc/tutorials/3.0/usingthymeleaf.html 离线…

DNS域名管理系统、搭建DNS服务

1.DNS概述 1.DNS&#xff08;domain name system &#xff09; 域名管理系统 域名&#xff1a; 由特定的格式组成&#xff0c;⽤来表示互联⽹中某⼀台计算机或者计算机组的名称&#xff0c;能够使⼈更⽅便的访问互联⽹&#xff0c;⽽不⽤记住能够被机器直接读取的IP地址。 计算…