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

MyBatis Plus關閉SQL日志打印的方法

 更新時間:2024年02月25日 15:56:41   作者:qyhua  
這篇文章主要介紹了MyBatis-Plus如何關閉SQL日志打印,文中通過圖文結合講解的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

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

MyBatis-Plus配置關閉打印SQL日記失效

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

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

追本溯源,關閉打印日記是真的失效嗎?

直接從代碼下手,找到打印日記的類,是在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)是紅色的。

總結 

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

以上就是MyBatis Plus關閉SQL日志打印的方法的詳細內容,更多關于MyBatis Plus關閉SQL打印的資料請關注腳本之家其它相關文章!

相關文章

  • Mybatis實現(xiàn)自動生成增刪改查代碼

    Mybatis實現(xiàn)自動生成增刪改查代碼

    這篇文章主要為大家詳細介紹了Mybatis如何實現(xiàn)自動生成增刪改查代碼的功能,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-01-01
  • 解決IDEA2020 創(chuàng)建maven項目沒有src/main/java目錄和webapp目錄問題

    解決IDEA2020 創(chuàng)建maven項目沒有src/main/java目錄和webapp目錄問題

    這篇文章主要介紹了IDEA2020 創(chuàng)建maven項目沒有src/main/java目錄和webapp目錄問題解決方法,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10
  • spring 自動注入AutowiredAnnotationBeanPostProcessor源碼解析

    spring 自動注入AutowiredAnnotationBeanPostProcessor源碼解析

    這篇文章主要介紹了spring自動注入AutowiredAnnotationBeanPostProcessor源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • 在Java中使用日志框架log4j的方法

    在Java中使用日志框架log4j的方法

    Log4j有三個主要的組件/對象:Loggers(記錄器),Appenders (輸出源)和Layouts(布局)。這里可簡單理解為日志類別,日志要輸出的地方和日志以何種形式輸出,今天通過本文給大家分享Java日志框架log4j的相關知識,感興趣的朋友一起看看吧
    2021-08-08
  • JavaMe開發(fā)自適應滾動顯示

    JavaMe開發(fā)自適應滾動顯示

    我們??吹揭恍L動顯示的實例,比如UC瀏覽器中,顯示網(wǎng)頁的內容。當內容比較多時,采用滾動分頁顯示是合理的。在Canvas中繪圖中,多余的內容被截斷了。如何實現(xiàn)滾動分頁顯示呢?
    2015-09-09
  • Java數(shù)據(jù)結構之實現(xiàn)跳表

    Java數(shù)據(jù)結構之實現(xiàn)跳表

    今天帶大家來學習Java數(shù)據(jù)結構的相關知識,文中對用Java實現(xiàn)跳表作了非常詳細的圖文解說及代碼示例,對正在學習java的小伙伴們有很好地幫助,需要的朋友可以參考下
    2021-05-05
  • 結合mybatis-plus實現(xiàn)簡單不需要寫sql的多表查詢

    結合mybatis-plus實現(xiàn)簡單不需要寫sql的多表查詢

    這篇文章主要給大家介紹了關于結合mybatis-plus實現(xiàn)簡單不需要寫sql的多表查詢的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用mybatis-plus具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-09-09
  • Idea去除方法形參參數(shù)提示的操作

    Idea去除方法形參參數(shù)提示的操作

    這篇文章主要介紹了Idea去除方法形參參數(shù)提示的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • SpringBoot中Tomcat和SpringMVC整合源碼分析

    SpringBoot中Tomcat和SpringMVC整合源碼分析

    Tomcat和SpringMVC都是通過這樣的方式進行集成的,SpringBoot出現(xiàn)之前SpringMVC項目是直接部署在Tomcat服務器中的,這篇文章主要介紹了SpringBoot中Tomcat和SpringMVC整合源碼分析,需要的朋友可以參考下
    2022-07-07
  • Spring?Boot?根據(jù)配置決定服務(集群、單機)是否使用某些主件的操作代碼

    Spring?Boot?根據(jù)配置決定服務(集群、單機)是否使用某些主件的操作代碼

    這篇文章主要介紹了Spring?Boot根據(jù)配置決定服務(集群、單機)是否使用某些主件,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2025-04-04

最新評論