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