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

 更新时间:2025年04月02日 11:45:33   作者: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控制台打印执行日志内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! 

相关文章

  • Java实现对象复制的方法实例

    Java实现对象复制的方法实例

    这篇文章主要介绍了Java实现对象复制的方法实例,深复制:复制出来的对象中的变量(包括基本类型和字符串)和原来的对象的值都相同,引用对象也会指向复制出来的对象,需要的朋友可以参考下
    2023-08-08
  • Java实现各种文件类型转换方式(收藏)

    Java实现各种文件类型转换方式(收藏)

    这篇文章主要介绍了Java 各种文件类型转换的方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-03-03
  • SpringBoot返回统一的JSON标准格式实现步骤

    SpringBoot返回统一的JSON标准格式实现步骤

    这篇文章主要介绍了SpringBoot返回统一的JSON标准格式,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-08-08
  • java 实现MD5加密算法的简单实例

    java 实现MD5加密算法的简单实例

    这篇文章主要介绍了java 实现MD5加密算法的简单实例的相关资料,这里提供实例帮助大家应用这样的加密算法,需要的朋友可以参考下
    2017-09-09
  • 基于Java代码实现支付充值的通用流程

    基于Java代码实现支付充值的通用流程

    本文给大家分享一段java核心代码实现支付充值的通用流程,非常不错,具有参考借鉴价值,感兴趣的朋友一起看看吧
    2016-05-05
  • java内部类的最详细详解

    java内部类的最详细详解

    内部类是指在一个外部类的内部再定义一个类,下面这篇文章主要给大家介绍了关于java内部类的最详细详解,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2022-06-06
  • Spring Boot application.yml配置文件示例详解

    Spring Boot application.yml配置文件示例详解

    本文详细介绍了SpringBootapplication.yml配置文件的使用和配置项,通过学习本文,您应该已经掌握了如何使用application.yml文件来配置SpringBoot应用程序的不同组件,如数据源、数据库、缓存、邮件服务等,感兴趣的朋友一起看看吧
    2025-02-02
  • 原理分析Java Mybatis中的Mapper

    原理分析Java Mybatis中的Mapper

    这篇文章主要为大家介绍了Java Mybatis中的Mapper,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-01-01
  • 使用spring oauth2框架获取当前登录用户信息的实现代码

    使用spring oauth2框架获取当前登录用户信息的实现代码

    这篇文章主要介绍了使用spring oauth2框架获取当前登录用户信息的实现代码,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-07-07
  • 简单了解spring bean作用域属性singleton和prototype的区别

    简单了解spring bean作用域属性singleton和prototype的区别

    这篇文章主要介绍了简单了解spring bean作用域属性singleton和prototype的区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-12-12

最新评论