Mybatis Log Plugin的使用方式
作者:三3三 发布时间:2021-08-27 19:02:31
Mybatis Log Plugin使用
今天发现大部分猿友关于查看执行sql语句的方法,只知道将其输出到控制台。然而还有更简便的方法,就是使用插件Mybatis log plugin。
这里就简单介绍一下其使用方法。
1.在idea应用市场搜索Mybatis log plugin
进行下载
大部分都能在这里找到,如果没有可以到官网上下载
2.安装之后在工具栏中启动
这里点击之后就会启动,此时下方会有图标显示。
在配置文件中添加下句:
mybatis.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl
3.点击查看,如下图显示(表明启动成功)
4.启动项目
只要控制台有sql打印,我们的mybatis sql log 都会在该控制台将SQL自动拼装打印出来,还可以根据mapper文件中定义的sql_id进行搜索
IDEA[Mybatis Log Plugin]插件配置和使用
在使用Mybatis开发项目时,由于避免出现SQL注入,大部分情况下都是使用#{}占位符的方式传参。
所以日志打印SQL时,打印的也是占位符,如:
如果SQL比较复杂,参数又很多的话,要通过日志拼凑真正可执行的SQL还是件比较头痛的事情。
好在IDEA有款很不错的插件(Mybatis Log Plugin)可以解决上述问题。
插件安装
像其它插件一样,可选择在线安装和离线安装。
在线安装:搜索Mybatis Log Plugin,直接install即可。
离线安装:可从:http://plugins.jetbrains.com/plugin/10065-mybatis-log-plugin/versions,下载离线包。然后在Plugins设置界面,Install plugin from desk即可。
使用
安装成功后,在Tools里面调出日志控制台:
再次运行程序会发现,在MyBatis Log日志控制台,可以看到拼凑好的SQL:
这样,在遇到问题的时候,直接把这段SQL拿去数据库中调试,大大提高了开发效率~
来源:https://blog.csdn.net/LT11hka/article/details/103531653
猜你喜欢
- 责任链模式责任链模式的定义:使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系, 将这个对象连成一条链,并沿着这条链传递
- springBoot是java开发中会经常用到的框架,那么在实际项目中项目配置了springBoot框架,应该如何在项目中读取配置文件中的参
- SessionFactory在Hibernate中实际上起到了一个缓冲区的作用 他缓冲了HI
- 一、maven * 搭建使用Nexus进行搭建,网上教程很多,不多赘述了。二、gradle配置在build.gradle文件的根节点中添加以下
- 一、本地仓库初始化与远程仓库推送操作Idea 基本环境配置Github 配置Git 执行文件目录指定创建工程git02创建本地仓库并提交项目
- 项目中用到用户定义运算公式进行就算的需求,这样需要进行字符串四则运算解析,下面提供字符串公式四则运算解析与计算工具类,需要的同学可参考。工具
- ContentProvider是内容提供者,可以跨进程提供数据。大家都知道,ContentProvider的启动,是在Application
- 介绍备忘录模式(Memento Pattern)是一种行为型设计模式,它允许在不破坏封装性的前提下,捕获并保存一个对象的内部状态,并在之后可
- 引语:工作中有时候需要在普通的对象中去调用spring管理的对象,但是在普通的java对象直接使用@Autowired或者@Resource
- 一般文本文件我们以日志文件.log文件为例:import java.io.BufferedReader; import java.io.Fi
- 一、项目简述本系统主要实现的功能有: 学生以及老师的注册登录,在线考试,错题查询,学生管理,问题管理,错题管理,错题查询,分数查询,试卷管
- 异常与错误:异常: 在Java中程序的错误主要是语法错误和语义错误,一个程序在编译和运行时出现的错误我们统一称之为异常,它是VM(虚拟机)通
- 本文实例讲述了Java使用Math.random()结合蒙特卡洛方法计算pi值。分享给大家供大家参考,具体如下:一、概述蒙特·卡罗方法(Mo
- 本文实例讲述了java实现日期拆分的方法。分享给大家供大家参考。具体如下:如:计算6-1至6-5之间的日期天数及具体日期,预期的结果是得到:
- 功能介绍大家都知道在Spring boot开发过程中,需要在配置文件里配置许多信息,如数据库的连接信息等,如果不加密,传明文,数据库就直接暴
- Spring框架是一个优秀的多层J2EE系统框架,Spring本身没有提供对系统的安全性支持。Acegi是基于Spring IOC 和 AO
- 一、判断一个字符串str不为空的方法有:1、str == null;2、"".equals(str);3、str.len
- 谈到多线程就不得不谈到Synchronized,重要性不言而喻,今天主要谈谈Synchronized的实现原理。Synchronizedsy
- 先说一下对异步和同步的理解:同步调用:调用方在调用过程中,持续等待返回结果。异步调用:调用方在调用过程中,不直接等待返回结果,而是执行其他任
- substring(参数)是java截取字符串的一个方法。它有两种传参的方式:第一种:public String substring(int