当前位置: 代码网 > it编程>编程语言>Java > Mybatis-Plus通过配置在控制台打印执行日志的实现

Mybatis-Plus通过配置在控制台打印执行日志的实现

2025年04月02日 Java 我要评论
前言小伙伴们大家好,相信大家平时在处理问题时都有各自的方式,最常用以及最好用的感觉还是断点调试,但是涉及到操作数据库的执行时,默认的话在控制台是看不到是否执行成功的,对于操作数据库的调试不是很友好,如

前言

小伙伴们大家好,相信大家平时在处理问题时都有各自的方式,最常用以及最好用的感觉还是断点调试,但是涉及到操作数据库的执行时,默认的话在控制台是看不到是否执行成功的,对于操作数据库的调试不是很友好,如果可以在控制台实时读取执行情况,对于我们来说可以更好的发现问题所在

一、mybatis-plus 开启日志的方式

1.application.properties配置文件

# 开启 mybatis-plus sql 打印功能
mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.stdoutimpl

2.application.yml配置文件

mybatis-plus:
  configuration:
    log-impl: org.apache.ibatis.logging.stdout.stdoutimpl

二、测试

在测试项目中创建个简单的新增用户操作的接口,使用postman接口测试工具发送请求,测试启动日志前后的控制台情况

1.未启动日志,控制台信息如下,查看数据库,该条信息成功插入

2.启动日志,控制台打印中间使用到的sql语句以及参数替换

三、日志分析

可以看到控制台中除了打印出执行的sql语句,还有些别的信息,具体如下

  • registering transaction synchronization for sqlsession: spring 正在注册用于事务管理的 sqlsession 同步。
  • jdbc connection [hikariproxyconnection@1873059881 wrapping com.mysql.cj.jdbc.connectionimpl@755ab072] will be managed by spring: jdbc 连接将由 spring 管理,这通常是通过 spring 的事务管理机制来管理连接的。
  • preparing: insert into customers (name,age) values(?,?): 执行的 sql 语句的准备阶段,其中?是占位符,表示参数化查询。
  • parameters: 乌鸡王(string), 88(integer): sql 语句的参数,即将被插入到数据库中的值。
  • <== updates: 1: 一条记录已经被成功地插入到数据库中,影响了一行数据。
  • releasing transactional sqlsession: 事务中的 sqlsession 被释放。
  • transaction synchronization committing sqlsession: 事务同步正在提交 sqlsession。
  • transaction synchronization deregistering sqlsession: 事务同步正在取消注册 sqlsession。
  • transaction synchronization closing sqlsession: 这表示事务同步正在关闭 sqlsession。

到此这篇关于mybatis-plus通过配置在控制台打印执行日志的实现的文章就介绍到这了,更多相关mybatis-plus控制台打印执行日志内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网! 

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com