亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

MyBatis-Plus如何關(guān)閉SQL日志打印詳解

 更新時間:2024年03月01日 11:12:33   作者:qyhua  
在使用mybatisplus進行開發(fā)時,日志是一個非常有用的工具,它可以幫助我們更好地了解和調(diào)試我們的代碼,這篇文章主要給大家介紹了關(guān)于MyBatis-Plus如何關(guān)閉SQL日志打印的相關(guān)資料,需要的朋友可以參考下

前言

前段時間公司的同事都過來問我,hua哥公司的項目出問題了,關(guān)閉不了打印sql日記,項目用寶塔自己部署的,磁盤滿了才發(fā)現(xiàn)大量的打印sql日記,他們百度過都按照網(wǎng)上的配置修改過不起作用,而且在調(diào)試時候也及為不方便,大量的紅色sql日記輸出找不著北。

MyBatis-Plus配置關(guān)閉打印SQL日記失效

百度了一圈,基本上都是說配置 org.apache.ibatis.logging.nologging.NoLoggingImpl,配置依然存在打印日記,如下圖:

看到上圖的配置和打印出來的日記就說失效了?

追本溯源,關(guān)閉打印日記是真的失效嗎?

 直接從代碼下手,找到打印日記的類,是在PerformanceInterceptor類發(fā)現(xiàn)打印日記的,如下圖:

找到根源了就好辦了,查看這是性能分析攔截器,只要是涉及查詢,更新,插入的sql都會被攔截下來打印出來?我們順著這個類繼續(xù)找,在springboot的配置中找到加載PerformanceInterceptor的方法如圖:

找到問題與解決問題 

找到了加載的地方,直接注釋代碼即可,啟動時就不再加載截了。該方法上有個Profile的注解帶有1個參數(shù)是指定只有在使用dev配置文件時才會生效,我們也可以改變這個名稱或者項目用別的配置名稱也可以起到不加載的作用。

前臺再次查詢,發(fā)現(xiàn)后臺沒有也沒有打印sql日記了 ,這次正常了。

 我們再來看看org.apache.ibatis.logging.nologging.NoLoggingImpl是怎么回事?

這次我們把org.apache.ibatis.logging.nologging.NoLoggingImpl注釋,還原配置使用org.apache.ibatis.logging.stdout.StdOutImpl 配置發(fā)現(xiàn)此時又可以打印日記了,也就是說我們原先的配置org.apache.ibatis.logging.nologging.NoLoggingImpl是有效的。

定位打印代碼,這里打印用的是System.out.println(s)是白色的,而上面打印用System.err.println(S)是紅色的。

總結(jié) 

這里的org.apache.ibatis.logging.nologging.NoLoggingImpl失效與使用了PerformanceInterceptor類有關(guān),springboot啟動加載配置階段會加載PerformanceInterceptor攔截器在執(zhí)行sql時因為被PerformanceInterceptor攔截在該類內(nèi)部執(zhí)行查詢并打印從而繞過了正常的執(zhí)行sql流程。所以說有些問題直接去百度,百度回來的未必是你所說的問題,解決問題時應該根據(jù)實際情況從源代碼動手。

到此這篇關(guān)于MyBatis-Plus如何關(guān)閉SQL日志打印的文章就介紹到這了,更多相關(guān)MyBatis-Plus關(guān)閉SQL日志打印內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • springboot默認的5種加載路徑詳解

    springboot默認的5種加載路徑詳解

    這篇文章主要給大家介紹了關(guān)于springboot默認的5種加載路徑,文中通過示例代碼介紹的非常詳細,對大家學習或者使用springboot具有一定的參考學習價值,需要的朋友可以參考下
    2022-05-05
  • JDBC獲取數(shù)據(jù)庫連接由淺入深

    JDBC獲取數(shù)據(jù)庫連接由淺入深

    大家好,本篇文章主要講的是JDBC獲取數(shù)據(jù)庫連接由淺入深,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-02-02
  • java過濾html標簽獲取純文本信息的實例

    java過濾html標簽獲取純文本信息的實例

    今天小編就為大家分享一篇java過濾html標簽獲取純文本信息的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • Java中Struts2的值棧ValueStack詳解

    Java中Struts2的值棧ValueStack詳解

    這篇文章主要介紹了Java中Struts2的值棧ValueStack詳解,值棧(ValueStack)就是 OGNL 表達式存取數(shù)據(jù)的地方,在一個值棧中,封裝了一次請求所需要的所有數(shù)據(jù),需要的朋友可以參考下
    2023-08-08
  • springboot?vue測試平臺接口定義及發(fā)送請求功能實現(xiàn)

    springboot?vue測試平臺接口定義及發(fā)送請求功能實現(xiàn)

    這篇文章主要為大家介紹了springboot+vue測試平臺接口定義及發(fā)送請求功能實現(xiàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05
  • 關(guān)于Java集合框架Collection接口詳解

    關(guān)于Java集合框架Collection接口詳解

    這篇文章主要介紹了關(guān)于Java集合框架Collection接口詳解,Collection接口是Java集合框架中的基礎(chǔ)接口,定義了一些基本的集合操作,包括添加元素、刪除元素、遍歷集合等,需要的朋友可以參考下
    2023-05-05
  • Java使用AES加密和解密的實例詳解

    Java使用AES加密和解密的實例詳解

    這篇文章主要介紹了Java使用AES加密和解密的實例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-07-07
  • Spring Boot與Kotlin定時任務的示例(Scheduling Tasks)

    Spring Boot與Kotlin定時任務的示例(Scheduling Tasks)

    這篇文章主要介紹了Spring Boot與Kotlin定時任務的示例(Scheduling Tasks),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • C#使用MySQLConnectorNet和MySQLDriverCS操作MySQL的方法

    C#使用MySQLConnectorNet和MySQLDriverCS操作MySQL的方法

    這篇文章主要介紹了C#使用MySQLConnectorNet和MySQLDriverCS操作MySQL的方法,相比普通方法能夠在Windows下簡化很多操作步驟,需要的朋友可以參考下
    2016-04-04
  • 關(guān)于MyBatis的foreach標簽常用方法

    關(guān)于MyBatis的foreach標簽常用方法

    這篇文章主要介紹了關(guān)于MyBatis的foreach標簽常用方法,foreach 標簽可以用來遍歷數(shù)組、列表和 Map 等集合參數(shù),實現(xiàn)批量操作或一些簡單 SQL 操作,需要的朋友可以參考下
    2023-05-05

最新評論