Spring Boot集成Mybatis中如何显示日志的实现

 更新时间:2020年07月10日 09:29:18   作者:二师兄-公众号-程序新视界  
这篇文章主要介绍了Spring Boot集成Mybatis中如何显示日志的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

在Spring Boot集成Mybatis的项目中,如果出现SQL语句执行问题,我们需要进行排查。此时就需要打印对应的SQL语句,那么该如何操作才能正常打印出对应的SQL语句呢?

其实操作非常简单,在application.properties或application.yml文件中配置对应mapper所在包的日志级别即可。

示例如下:

logging.level.com.secbro.mapper=debug

其中“logging.level.”为前缀,“com.secbro.mapper”为Mapper接口所在的包路径。对应的value值为日志的级别。

此时,再执行查询程序,就会打印出对应的SQL日志信息来。

对应的Mapper文件比如:

package com.secbro.mapper;

import com.secbro.model.Order;
import org.apache.ibatis.annotations.*;

import java.util.List;

/**
 * @author sec
 * @version 1.0
 * @date 2020/3/1 10:01 AM
 **/
public interface OrderMapper {

 /**
 * 更新订单
 *
 * @param order 订单信息
 * @return 记录数
 */
 @Update("UPDATE tb_order SET order_no = #{orderNo},amount = #{amount} WHERE id =#{id}")
 int update(Order order);
}

注意package的路径对照。

添加debug打印之后,执行一条单元测试,对应的日志信息如下:

2020-04-02 21:43:39.466 INFO 92784 --- [      main] com.zaxxer.hikari.HikariDataSource    : HikariPool-1 - Starting...
2020-04-02 21:43:39.869 INFO 92784 --- [      main] com.zaxxer.hikari.HikariDataSource    : HikariPool-1 - Start completed.
2020-04-02 21:43:39.881 DEBUG 92784 --- [      main] com.secbro.mapper.OrderMapper.update   : ==> Preparing: UPDATE tb_order SET order_no = ?,amount = ? WHERE id =? 
2020-04-02 21:43:39.917 DEBUG 92784 --- [      main] com.secbro.mapper.OrderMapper.update   : ==> Parameters: N001(String), 8888(Integer), 1(Integer)
2020-04-02 21:43:39.921 DEBUG 92784 --- [      main] com.secbro.mapper.OrderMapper.update   : <==  Updates: 1

2020-04-02 21:43:39.939 INFO 92784 --- [extShutdownHook] o.s.s.concurrent.ThreadPoolTaskExecutor : Shutting down ExecutorService 'applicationTaskExecutor'
2020-04-02 21:43:39.940 INFO 92784 --- [extShutdownHook] com.zaxxer.hikari.HikariDataSource    : HikariPool-1 - Shutdown initiated...
2020-04-02 21:43:39.949 INFO 92784 --- [extShutdownHook] com.zaxxer.hikari.HikariDataSource    : HikariPool-1 - Shutdown completed.

其中,我们可以很清楚的看到对应的SQL语句,参数以及执行结果。 

到此这篇关于Spring Boot集成Mybatis中如何显示日志的实现的文章就介绍到这了,更多相关Spring Boot Mybatis显示日志内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java用GDAL读写shapefile的方法示例

    Java用GDAL读写shapefile的方法示例

    Shapefile文件是描述空间数据的几何和属性特征的非拓扑实体矢量数据结构的一种格式,由ESRI公司开发。这篇文章给大家介绍了Java如何用GDAL读写shapefile的方法示例,有需要的朋友们可以参考借鉴,下面来一起看看吧。
    2016-12-12
  • SpringBoot 如何通过 Profile 实现不同环境下的配置切换

    SpringBoot 如何通过 Profile 实现不同环境下的配置切换

    SpringBoot通过profile实现在不同环境下的配置切换,比如常见的开发环境、测试环境、生产环境,SpringBoot常用配置文件主要有 2 种:properties 文件和yml文件,本文给大家详细介绍SpringBoot 通过 Profile 实现不同环境下的配置切换,感兴趣的朋友一起看看吧
    2022-08-08
  • 解决idea找不到setting.xml文件的问题

    解决idea找不到setting.xml文件的问题

    这篇文章主要介绍了解决idea找不到setting.xml文件的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-02-02
  • Java KeyGenerator.generateKey的19个方法代码示例

    Java KeyGenerator.generateKey的19个方法代码示例

    在下文中一共展示了KeyGenerator.generateKey方法的19个代码示例,这些例子默认根据受欢迎程度排序
    2021-12-12
  • java适配器模式之万物拟人化

    java适配器模式之万物拟人化

    本文详细介绍了什么是适配器模式,适配器模式的种类以及各种类的详细讲解等,需要学习该知识点的小伙伴可以参考这篇文章
    2021-08-08
  • SpringBoot使用validation做参数校验的实现步骤

    SpringBoot使用validation做参数校验的实现步骤

    这篇文章主要介绍了SpringBoot使用validation做参数校验的实现步骤,帮助大家更好的理解和学习使用SpringBoot,感兴趣的朋友可以了解下
    2021-05-05
  • IDEA 中创建SpringBoot 父子模块的实现

    IDEA 中创建SpringBoot 父子模块的实现

    这篇文章主要介绍了IDEA 中创建SpringBoot 父子模块的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • 如何将maven源改为国内阿里云镜像

    如何将maven源改为国内阿里云镜像

    在使用Maven打包Scala程序时,默认是从位于国外的Maven中央仓库下载相关的依赖,造成我们从国内下载依赖时速度很慢,下面这篇文章主要给大家介绍了关于如何将maven源改为国内阿里云镜像的相关资料,需要的朋友可以参考下
    2023-02-02
  • 阿里通用OCR文字识别/图像识别/图片识别对接代码示例(Java篇)

    阿里通用OCR文字识别/图像识别/图片识别对接代码示例(Java篇)

    这篇文章主要介绍了阿里通用OCR文字识别/图像识别/图片识别对接(Java篇)的相关资料,文中详细介绍了包括开通服务、测试图片、编写识别代码、处理识别结果等步骤,需要的朋友可以参考下
    2024-12-12
  • Springboot注解之@EnableAutoConfiguration详解

    Springboot注解之@EnableAutoConfiguration详解

    这篇文章主要介绍了Springboot注解之@EnableAutoConfiguration详解,@EnableAutoConfiguration是一个加载Starter目录包之外的需要Spring自动生成bean对象,本文对其进行总结,需要的朋友可以参考下
    2023-08-08

最新评论