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

作者:二师兄-公众号-程序新视界 时间:2023-04-09 10:49:48 

在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语句,参数以及执行结果。 

来源:https://blog.csdn.net/wo541075754/article/details/105279661

标签:SpringBoot,Mybatis,日志
0
投稿

猜你喜欢

  • Android实现控件拖动效果

    2021-11-05 09:02:31
  • java基础--JDK SPI概述

    2021-09-19 11:50:16
  • Java基于递归和循环两种方式实现未知维度集合的笛卡尔积算法示例

    2021-07-19 04:41:18
  • Java通过Fork/Join优化并行计算

    2023-01-27 21:28:36
  • C#带你玩扫雷(附源码)

    2021-11-04 05:54:23
  • Java发送邮箱验证码、session校验功能

    2023-09-11 02:44:21
  • 设计模式系列之组合模式及其在JDK和MyBatis源码中的运用详解

    2022-12-27 12:56:57
  • Java聊天室之实现客户端一对一聊天功能

    2022-12-28 09:23:30
  • c# wpf如何附加依赖项属性

    2023-01-09 05:05:56
  • Android利用zxing生成二维码的过程记录

    2022-12-25 15:54:56
  • 一步步教你写Slack的Loading动画

    2023-04-27 06:56:30
  • C#生成指定范围内的不重复随机数

    2021-10-01 13:49:26
  • java实现飞机游戏代码

    2022-01-08 06:48:34
  • Android开发工程中集成mob短信验证码功能的方法

    2022-12-15 06:37:02
  • Eclipse新建Android项目报错解决方案详细汇总

    2022-12-12 10:53:56
  • Android实现字母雨的效果

    2023-12-13 02:26:33
  • Java实现树形List与扁平List互转的示例代码

    2023-03-15 00:18:23
  • 解决Properties属性文件中的值有等号和换行的小问题

    2023-09-07 19:22:58
  • Java Arrays.sort和Collections.sort排序实现原理解析

    2022-11-01 01:53:57
  • bool当成函数参数错误理解

    2021-07-30 09:27:18
  • asp之家 软件编程 m.aspxhome.com