IDEA插件之Mybatis log插件安装及使用

news2025/2/28 12:09:54

一 前言分析

我们在idea控制台看见的sql日志通常是这样的,实际开发调试中我们想把完的sql复制出来,到数据库中执行分析数据情况。但是如果我们的sql有动态传参控制台输出的sq入参会用“?”代替入参,不能直接使用。

SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@2ba96bf] was not registered for synchronization because synchronization is not active
JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@2dbb8d15] will not be managed by Spring
==>  Preparing: SELECT id,YEAR,VERSION_NAME,START_DATE,IS_NEW,CREATE_BY,CREATE_TIME,UPDATE_BY,UPDATE_TIME,IS_DELETE,FLOW_FLAG FROM T_BASE_ROUND_PROGRAMME WHERE id=?
==> Parameters: 1455748666023282333(String)
<==    Columns: ID, YEAR, VERSION_NAME, START_DATE, IS_NEW, CREATE_BY, CREATE_TIME, UPDATE_BY, UPDATE_TIME, IS_DELETE, FLOW_FLAG
<==        Row: 1455748666023282333, 2023, 2023版本, 2022-10-19 16:17:15.0, 1, linge2, 2022-10-19 16:17:24.0, linge2, 2022-10-19 16:17:30.0, 0, 1
<==      Total: 1
Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@2ba96bf]

二 Mybatis log插件介绍

Mybatis log插件解决了上述sql不完整问题,可以完整显示sql.

  • 恢复mybatis的sql日志到原来的整个可执行文件sq。
  • 插件生成sql语句替换?到真正的参数值。
  • 选择控制台工资日志,右键单击“Restore Sql”菜单Restore Sql。
  • 在Java方法和Mapper xml之间相互导航。

好处

  • 快速定位sql错误,不再需要浪费时间在Copy代码上

在这里插入图片描述

三 Mybatis log插件安装

Mybatis log插件在ideal2020版本之后就开始收费了,我们需要安装绿色插件。

下载好之后直接拖到ideal中,ideal会帮我们自动安装,然后重启ideal既可以。

在这里插入图片描述

四 使用Mybatis log插件

首次使用需要打开Mybatis Log控制台

  1. 点击 TooL—Mybatis Log Plugin

在这里插入图片描述

  1. 在ideal右下角会出现Mybatis Log控制台

后续想要看sql,直接点击既可以。
在这里插入图片描述
注意:在Mybatis Log控制台能看见输出的完整sql前提是配置了ideal控制台能打印sql日志
需要在properties文件中配置一下

mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl

开启愉快之旅
在这里插入图片描述

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

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

相关文章

Linux_CentOS虚拟机安装教程

目录 一、安装虚拟化软件 二、配置和安装虚拟机 一、安装虚拟化软件 有关虚拟机软件有很多&#xff0c;如Oracle VM VirtualBox、VMware Workstation Player、VMware Workstation Pro等…… 博主在这里用Oracle VM VirtualBox演示。 进入Oracle VM VirtualBox官方网站https…

算法训练营 day48 动态规划 完全背包 零钱兑换 II 组合总和 Ⅳ

算法训练营 day48 动态规划 完全背包 零钱兑换 II 组合总和 Ⅳ 完全背包 有N件物品和一个最多能背重量为W的背包。第i件物品的重量是weight[i]&#xff0c;得到的价值是value[i] 。每件物品都有无限个&#xff08;也就是可以放入背包多次&#xff09;&#xff0c;求解将哪些物…

【零基础入门前端系列】—语义化标签、实体字符、视频、音频(八)

【零基础入门前端系列】—语义化标签、实体字符、视频、音频&#xff08;八&#xff09; 一、什么是HTML语义化标签 语义化的标签&#xff0c;旨在让标签有自己的含义 如上代码&#xff1a;p标签与span标签的区别之一就是&#xff0c;p标签的含义是段落而span标签没有独特的…

专家分享 | 租赁型售楼处标准化示范区提效研究

2023年2月8日上午&#xff0c;优积科技邀请原金地集团北京公司 高级室内设计专业应锎经理为我司团队分享《租赁型售楼处标准化示范区提效》的专题。 此次专家分享课题加上大家踊跃讨论时间长达3小时&#xff0c;会上应总详细介绍了租赁型售楼处标准化示范区提效&#xff0c;需…

node.js+vue婚纱影楼摄影婚庆管理系统vscode项目

&#xff1a;减少管理婚庆工作人员的负担&#xff1b;管理人员可以随时浏览婚纱网站以便及时知道哪里需要修改和更进&#xff0c;同时还可以查看用户反馈给我们的信息&#xff0c;让管理员更加直观的了解客户的需求&#xff1b;该系统改变了以前手工记录的方式&#xff0c;使用…

jsp医学影像数据管理系统Myeclipse开发mysql数据库web结构java编程计算机网页项目

一、源码特点 jsp 医学影像数据管理系统 是一套完善的web设计系统&#xff0c;对理解JSP java编程开发语言有帮助&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统主要采用B/S模式开发。开发环境为 TOMCAT7.0,Myeclipse8.5开发&#xff0c;数据库为Mysql&#xff0…

Unity | Script Hot Reload

官网地址&#xff1a;https://hotreload.net/ 一、作用 Unity在运行时&#xff0c;可以直接修改代码&#xff0c;避免等待过长的编译时间。 二、说明 1、支持的平台&#xff1f; Windows、MacOS、Linux 2、支持的Unity版本&#xff1f; 2018.4 (LTS)2019.4 (LTS)2020.3 (L…

Spring ⑦ 循环引用问题

Spring ⑦ 循环引用问题 Spring 源码系列文章会遵循由浅入深,由易到难,由宏观到微观的原则,目标是尽量降低学习难度,而不是一上来就迷失在源码当中. 文章会从一个场景作为出发点&#xff0c;针对性的目的性极强的针对该场景对 Spring 的实现原理&#xff0c;源码进行探究学习。…

时间轮(TimingWheel)

一、什么是时间轮时间轮其实就是一种环形的数据结构&#xff0c;可以想象成时钟&#xff0c;分成很多格子&#xff0c;一个格子代表一段时间&#xff08;这个时间越短&#xff0c;Timer的精度越高&#xff09;。并用一个双向链表存储放在该格子上的延时任务&#xff0c;同时一个…

下一个排列-力扣31-java

一、题目描述整数数组的一个 排列 就是将其所有成员以序列或线性顺序排列。例如&#xff0c;arr [1,2,3] &#xff0c;以下这些都可以视作 arr 的排列&#xff1a;[1,2,3]、[1,3,2]、[3,1,2]、[2,3,1] 。整数数组的 下一个排列 是指其整数的下一个字典序更大的排列。更正式地&…

记一次20撸240的沙雕威胁情报提交(2019年老文)

0x01 起因 这是一篇沙雕文章&#xff0c;没什么技术含量&#xff0c;大家娱乐一下就好 前几个月&#xff0c;我的弟弟突然QQ给我发来了一条消息&#xff0c;说要买个QQ飞车的cdk&#xff0c;我作为一个通情达理的好哥哥&#xff0c;自然不好意思回绝&#xff0c;直接叫他发来…

跟着团子学SAP PSS: 如何实现物质在不同法规下的准入管理(配置篇)

全球各地针对化学品的监管出台了很多法规&#xff0c;有相当一部分的法规都是输入准入制&#xff1a;只有在法规中列示的化学物质在当地才具有适销性&#xff0c;未列示的物质只有在一些特殊条件下才能销售。加拿大的DSL&#xff08;加拿大本国物质清单&#xff09;&#xff0c…

【Python入门第九天】Python 字符串

字符串字面量 python 中的字符串字面量由单引号或双引号括起。 ‘hello’ 等同于 “hello”。 可以使用 print() 函数显示字符串字面量&#xff1a; 实例 print("Hello") print(Hello)运行实例 用字符串向变量赋值 通过使用变量名称后跟等号和字符串&#xff0…

yolov3-tiny模型转trt的一个实例

感谢作者分享&#xff0c;仓库地址&#xff1a;https://github.com/zombie0117/yolov3-tiny-onnx-TensorRT?tdsourcetags_pcqq_aiomsg该仓库的代码没有使用现有的神经网络框架&#xff0c;如pytorch&#xff0c;tensorflow等&#xff0c;因此环境搭建相对比较容易。仓库作者是…

Docker逃逸

文章目录原理环境搭建Docker 环境判断Docker 容器逃逸特权模式逃逸如何判断是否为特权模式逃逸docker.sock挂载逃逸逃逸Remote API未授权访问未授权访问逃逸容器服务缺陷逃逸影响版本环境搭建逃逸脏牛漏洞逃逸参考原理 docker其实就是一个linux下的进程&#xff0c;它通过Name…

RV1126笔记二十八:RKNN上部署OCR测试

若该文为原创文章,转载请注明原文出处。 本篇文章只是记录下测试OCR的效果,想了解全过程,参考: 【工程部署】手把手教你在RKNN上部署OCR服务(上)_opencv rknn_ocr_三叔家的猫的博客-CSDN博客 【工程部署】手把手教你在RKNN上部署OCR服务(下)_三叔家的猫的博客-CSDN博…

ROS2中使用gazebo仿真时找不到libgazebo_ros_openni_kinect.so

因为ros2的gazebo_ros_pkgs中&#xff0c;已经将该插件移除&#xff0c;或者说将该插件的功能合并到libgazebo_ros_camera.so中&#xff0c; 这里是作者的说明。 合并后&#xff0c;深度相机的用法参考这里。 主要是将type改成depth。还有其他类型的相机&#xff0c;可以参考具…

如何优雅的实现回调函数?

本篇文章又是一期优雅的代码编程介绍———回调函数。 传统的nodejs编程都是这样的 const fs require(fs) fs.readFile(test.txt,utf8, function(err, dataStr){if(err){} }) 嵌套层级如果多了就成回调地狱了。如果我们将这种风格的代码转换成这样呢&#xff1f; const fs …

Word论文排版(1)样式设定

前言&#xff1a;现在很多学校都有 LaTeX 模板了&#xff0c;但是也有很多渣渣学校/学院没提供&#xff0c;而且要求必须提供 Word 版本的大论文&#xff01;那就只能从 Word 下手了。 Requirements Windows11、Word2016 样式设定 为什么要设置&#xff1a;和 LaTeX 一样&am…

MobaXterm详细使用教程

这一篇MobaXterm详细使用教程&#xff0c;我们来介绍一下如何设置并用MobaXterm来连接Linux服务器。MobaXterm 又名 MobaXVT&#xff0c;是一款增强型终端、X 服务器和 Unix 命令集(GNU/ Cygwin)工具箱。MobaXterm 可以开启多个终端视窗&#xff0c;以最新的 X 服务器为基础的 …