在 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 執行的日誌。