Mybatis-Plus通過配置在控制臺打印執(zhí)行日志的實現(xiàn)
前言
小伙伴們大家好,相信大家平時在處理問題時都有各自的方式,最常用以及最好用的感覺還是斷點調(diào)試,但是涉及到操作數(shù)據(jù)庫的執(zhí)行時,默認的話在控制臺是看不到是否執(zhí)行成功的,對于操作數(shù)據(jù)庫的調(diào)試不是很友好,如果可以在控制臺實時讀取執(zhí)行情況,對于我們來說可以更好的發(fā)現(xiàn)問題所在
一、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
二、測試
在測試項目中創(chuàng)建個簡單的新增用戶操作的接口,使用postman接口測試工具發(fā)送請求,測試啟動日志前后的控制臺情況


1.未啟動日志,控制臺信息如下,查看數(shù)據(jù)庫,該條信息成功插入


2.啟動日志,控制臺打印中間使用到的sql語句以及參數(shù)替換


三、日志分析
可以看到控制臺中除了打印出執(zhí)行的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(?,?): 執(zhí)行的 SQL 語句的準備階段,其中?是占位符,表示參數(shù)化查詢。Parameters: 烏雞王(String), 88(Integer): SQL 語句的參數(shù),即將被插入到數(shù)據(jù)庫中的值。<== Updates: 1: 一條記錄已經(jīng)被成功地插入到數(shù)據(jù)庫中,影響了一行數(shù)據(jù)。Releasing transactional SqlSession: 事務中的 SqlSession 被釋放。Transaction synchronization committing SqlSession: 事務同步正在提交 SqlSession。Transaction synchronization deregistering SqlSession: 事務同步正在取消注冊 SqlSession。Transaction synchronization closing SqlSession: 這表示事務同步正在關閉 SqlSession。
到此這篇關于Mybatis-Plus通過配置在控制臺打印執(zhí)行日志的實現(xiàn)的文章就介紹到這了,更多相關Mybatis-Plus控制臺打印執(zhí)行日志內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
- mybatis-plus開啟sql日志打印的三種方法
- mybatis-plus如何修改日志只打印SQL語句不打印查詢結果
- mybatis plus 開啟sql日志打印的方法小結
- 自主配置數(shù)據(jù)源,mybatis/plus不打印sql日志問題
- Mybatis-Plus打印sql日志兩種方式
- 服務性能優(yōu)化之mybatis-plus開啟與關閉SQL日志打印方法
- MyBatis-Plus如何關閉SQL日志打印詳解
- MyBatis Plus關閉SQL日志打印的方法
- MyBatis-Plus使用sl4j日志打印SQL的代碼詳解
- 如何使用MyBatis/MyBatis?Plus實現(xiàn)SQL日志打印與執(zhí)行監(jiān)控
- 使用MybatisPlus實現(xiàn)sql日志打印優(yōu)化
相關文章
IDEA項目啟動時Flyway數(shù)據(jù)庫遷移中的checksum不匹配問題及最新解決方案
面對IDEA項目啟動時報出的Flyway遷移校驗和不匹配問題,核心在于保持遷移腳本的一致性、正確管理和理解Flyway的工作機制,本文介紹IDEA項目啟動時Flyway數(shù)據(jù)庫遷移中的checksum不匹配問題及最新解決方案,感興趣的朋友一起看看吧2024-01-01
Java優(yōu)雅實現(xiàn)判空方法(結合實際案例)
相信寫過代碼的朋友們都會進行一個非空判斷,但是各種非空判斷中,那種才是最優(yōu)雅,最高效的呢,這篇文章主要介紹了Java優(yōu)雅實現(xiàn)判空方法的相關資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下2025-06-06
Spring boot搭建web應用集成thymeleaf模板實現(xiàn)登陸
這篇文章主要介紹了Spring boot搭建web應用集成thymeleaf模板實現(xiàn)登陸,頁面使用bootstrap,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-12-12
springboot如何根據(jù)不同的日志級別顯示不同的顏色
這篇文章主要介紹了springboot如何根據(jù)不同的日志級別顯示不同的顏色問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-08-08
利用idea生成webservice客戶端超詳解步驟(wsdl文件的使用)
這篇文章主要給大家介紹了關于利用idea生成webservice客戶端超詳解步驟,第一次接觸webservice,從采坑到采坑,算是了解了一些,明白了一些,文中通過代碼以及圖文介紹的非常詳細,需要的朋友可以參考下2023-12-12
Java多線程 Producer and Consumer設計模式
這篇文章主要介紹了Java多線程 Producer and Consumer設計模式,producer是生產(chǎn)者的意思:指生產(chǎn)數(shù)據(jù)的線程,consumer是消費者的意思,指的是使用數(shù)據(jù)的線程,下文圍繞Producer及Consumer展開話題,需要的朋友可以參考一下2021-10-10

