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

网友投稿 638 2022-12-01


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 订单RtfRp信息

* @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.HikariDataSRtfRpource : 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语句,参数以及执行结果。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:IDEA集成MyBatis Generator插件的使用
下一篇:详解Java的初始化与清理
相关文章

 发表评论

暂时没有评论,来抢沙发吧~