Mybatis-Plus通过配置在控制台打印执行日志的实现
作者:m0_74823892
本文主要介绍了Mybatis-Plus通过配置在控制台打印执行日志的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
前言
小伙伴们大家好,相信大家平时在处理问题时都有各自的方式,最常用以及最好用的感觉还是断点调试,但是涉及到操作数据库的执行时,默认的话在控制台是看不到是否执行成功的,对于操作数据库的调试不是很友好,如果可以在控制台实时读取执行情况,对于我们来说可以更好的发现问题所在
一、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控制台打印执行日志内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
您可能感兴趣的文章:
- mybatis-plus开启sql日志打印的三种方法
- mybatis-plus如何修改日志只打印SQL语句不打印查询结果
- mybatis plus 开启sql日志打印的方法小结
- 自主配置数据源,mybatis/plus不打印sql日志问题
- Mybatis-Plus打印sql日志两种方式
- 服务性能优化之mybatis-plus开启与关闭SQL日志打印方法
- MyBatis-Plus如何关闭SQL日志打印详解
- MyBatis Plus关闭SQL日志打印的方法
- MyBatis-Plus使用sl4j日志打印SQL的代码详解
- 如何使用MyBatis/MyBatis Plus实现SQL日志打印与执行监控
- 使用MybatisPlus实现sql日志打印优化