Mybatis Log Plugin的使用方式

 更新时间:2022年02月23日 14:44:45   作者:三3三  
这篇文章主要介绍了Mybatis Log Plugin的使用方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

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)可以解决上述问题。

插件安装

像其它插件一样,可选择在线安装和离线安装。

使用

安装成功后,在Tools里面调出日志控制台:

再次运行程序会发现,在MyBatis Log日志控制台,可以看到拼凑好的SQL:

这样,在遇到问题的时候,直接把这段SQL拿去数据库中调试,大大提高了开发效率~

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • SpringBoot在容器中创建实例@Component和@bean有什么区别

    SpringBoot在容器中创建实例@Component和@bean有什么区别

    这篇文章主要介绍了SpringBoot在容器中创建实例@Component和@bean有什么区别,在Spring Boot中,@Component注解和@Bean注解都可以用于创建bean。它们的主要区别在于它们的作用范围和创建方式
    2023-03-03
  • IntelliJ IDEA 无法正常使用SVN的问题和完美解决办法

    IntelliJ IDEA 无法正常使用SVN的问题和完美解决办法

    这篇文章主要介绍了IntelliJ IDEA 无法正常使用SVN的问题和解决办法,本文给大家分享完美解决方案,通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-08-08
  • SpringSecurity+Redis认证过程小结

    SpringSecurity+Redis认证过程小结

    这篇文章主要介绍了SpringSecurity+Redis认证过程小结,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-01-01
  • Java Lock接口实现原理及实例解析

    Java Lock接口实现原理及实例解析

    这篇文章主要介绍了Java Lock接口实现原理及实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-04-04
  • RabbitMQ消息队列中的Channel信道参数详解

    RabbitMQ消息队列中的Channel信道参数详解

    这篇文章主要介绍了RabbitMQ消息队列中的Channel信道参数详解,信道是生产消费者与rabbit通信的渠道,生产者publish或者消费者消费一个队列都是需要通过信道来通信的,信道是建立在TCP上面的虚拟链接,需要的朋友可以参考下
    2023-08-08
  • JWT原理与java操作jwt验证详解

    JWT原理与java操作jwt验证详解

    这篇文章主要介绍了JWT原理与java操作jwt验证,详细分析了JWT的基本概念、原理与java基于JWT进行token验证的相关操作技巧,需要的朋友可以参考下
    2023-06-06
  • 浅谈MyBatisPlus中LocalDateTime引发的一些问题和解决办法

    浅谈MyBatisPlus中LocalDateTime引发的一些问题和解决办法

    MyBatisPlus进行数据库操作时,我们经常会遇到处理日期时间类型的需求,本文主要介绍了浅谈MyBatisPlus中LocalDateTime引发的一些问题和解决办法,具有一定的参考价值,感兴趣的可以了解一下
    2024-07-07
  • java  Vector和ArrayList的分析及比较

    java Vector和ArrayList的分析及比较

    这篇文章主要介绍了java Vector和ArrayList的分析及比较的相关资料,Vector是多线程安全的,而ArrayList不是,本文主要做对比对这两个方法,需要的朋友可以参考下
    2016-11-11
  • Java封装、继承、多态三大特征的理解

    Java封装、继承、多态三大特征的理解

    封装、继承、多态三大特征是java中比较常用的,务必要掌握,下面给大家介绍Java封装、继承、多态三大特征的理解,有不清楚的朋友可以一起学习下
    2016-06-06
  • java中tomcat的80端口被占用问题解决

    java中tomcat的80端口被占用问题解决

    java中tomcat的80端口被占用问题解决,需要的朋友可以参考一下
    2013-03-03

最新评论