欢迎来到代码驿站!

JAVA代码

当前位置:首页 > 软件编程 > JAVA代码

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

时间:2021-01-27 10:42:20|栏目:JAVA代码|点击:

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

上一篇:如何在IDEA Maven项目中导入本地jar包的步骤

栏    目:JAVA代码

下一篇:Java之JFrame输出Helloworld实例

本文标题:Spring Boot集成Mybatis中如何显示日志的实现

本文地址:http://www.codeinn.net/misctech/52338.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有