切換語言為:簡體

org.apache.ibatis.logging.nologging.NoLoggingImp 作用是什麼,跟註釋掉的區別是什麼?

  • 爱糖宝
  • 2024-10-29
  • 2033
  • 0
  • 0

在 MyBatis-Plus 的配置中加入以下配置的作用:

mybatis-plus:
  configuration:
    log-impl: org.apache.ibatis.logging.nologging.NoLoggingImpl

log-impl 的配置用於指定 MyBatis 的日誌實現類。這裏將其設定為 org.apache.ibatis.logging.nologging.NoLoggingImpl,其作用是關閉 MyBatis 的日誌輸出,不記錄 SQL 執行的日誌資訊。這在開發環境下不推薦,但在生產環境中可以減少不必要的日誌,提升效能。

通常,MyBatis 支援多種日誌實現,包括 SLF4J、Log4j 等。如果需要除錯 SQL 或分析執行情況,可以將 log-impl 設定為其他支援的日誌實現類,以便輸出詳細的 SQL 日誌。

如果註釋掉這個配置會怎樣?預設會有log輸出嗎

如果不配置這句,即不指定 log-impl,MyBatis 會根據你的專案中可用的日誌庫自動選擇日誌實現,通常會預設輸出 SQL 日誌。MyBatis 支援以下幾種日誌實現,按優先順序順序選擇:

     1. Slf4j - 如果專案中有 Slf4j 依賴,會優先選擇這個。

     2. Commons Logging - 如果沒有 Slf4j,且專案中有 Commons Logging 依賴,會選擇它。

     3. Log4j2 或 Log4j - 如果有 Log4j2 或 Log4j 庫,MyBatis 會選擇其中一個。

     4. Java Util Logging - 如果以上都沒有,則會使用 Java 內建的日誌工具。

因此,如果不配置 NoLoggingImpl,通常在有日誌依賴時,MyBatis 會預設輸出 SQL 執行的日誌。

0則評論

您的電子郵件等資訊不會被公開,以下所有項目均必填

OK! You can skip this field.