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

mybatisPlus打印sql配置的四種方法

 更新時(shí)間:2024年12月09日 09:07:06   作者:愛吃土豆的馬鈴薯  
MyBatis-Plus提供了多種方式來配置SQL打印功能,以便進(jìn)行調(diào)試和性能分析,這篇文章主要介紹了mybatisPlus打印sql配置的四種方法,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下

MyBatis-Plus 提供了方便的配置方式來打印 SQL 查詢語句,以便進(jìn)行調(diào)試和性能分析??梢酝ㄟ^配置 log 來輸出 SQL 語句以及執(zhí)行的參數(shù)。

方法 1:通過 application.properties 或 application.yml 配置打印 SQL

可以通過配置 application.properties 或 application.yml 文件來啟用 MyBatis-Plus 的 SQL 打印功能。

1.1 在 application.properties 中配置

# 開啟 MyBatis-Plus SQL 打印日志
mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl

這個(gè)配置會(huì)使用 StdOutImpl 打印 SQL 到控制臺(tái)。

1.2 在 application.yml 中配置

mybatis-plus:
  configuration:
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl

方法 2:自定義 SQL 日志輸出方式

MyBatis-Plus 使用了 MyBatis 的日志框架,因此可以通過配置 MyBatis 的日志實(shí)現(xiàn)方式來控制日志的輸出。MyBatis 提供了多種日志實(shí)現(xiàn),可以通過配置來選擇輸出方式。

常見的日志實(shí)現(xiàn)包括:

SLF4J(推薦)
CommonsLogging
Log4j
Log4j2
JDKLogging(Java 默認(rèn)日志)

如果使用的是 SLF4J,則可以通過配置 logback.xml 來控制 SQL 的輸出。

方法 3:通過代碼配置 MyBatis-Plus

如果希望在代碼中配置 SQL 打印,而不是依賴于配置文件,可以通過在 MyBatis 配置中顯式設(shè)置日志工廠。

3.1 配置 SqlSessionFactory 和 Logging 組件

在 Java 配置中,可以為 MyBatis 配置日志實(shí)現(xiàn)類:

@Bean
public SqlSessionFactory sqlSessionFactory(DataSource dataSource) throws Exception {
    MybatisSqlSessionFactoryBean sessionFactory = new MybatisSqlSessionFactoryBean();
    sessionFactory.setDataSource(dataSource);
    
    // 設(shè)置 MyBatis-Plus 的日志實(shí)現(xiàn)類
    org.apache.ibatis.logging.LogFactory.useSlf4jLogging();
    
    return sessionFactory.getObject();
}

方法 4:結(jié)合日志框架(推薦使用 SLF4J + Logback)

結(jié)合 SLF4J 和 Logback 來打印 SQL 日志,這樣能夠提供更強(qiáng)的日志管理能力。以下是一個(gè)例子:

4.1 配置 logback.xml

首先,需要在 logback.xml 配置文件中設(shè)置日志級(jí)別為 DEBUG,并定義日志輸出格式:

<configuration>

  <!-- 設(shè)置日志級(jí)別 -->
  <logger name="com.baomidou.mybatisplus" level="DEBUG" />
  
  <logger name="org.mybatis" level="DEBUG" />
  
  <appender name="stdout" class="ch.qos.logback.core.ConsoleAppender">
    <encoder>
      <pattern>%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n</pattern>
    </encoder>
  </appender>

  <root level="INFO">
    <appender-ref ref="stdout" />
  </root>

</configuration>
``
[Something went wrong, please try again later.]

總結(jié) 

到此這篇關(guān)于mybatisPlus打印sql配置的四種方法的文章就介紹到這了,更多相關(guān)mybatisPlus打印sql配置內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Lombok注解-@SneakyThrows的使用

    Lombok注解-@SneakyThrows的使用

    這篇文章主要介紹了Lombok注解-@SneakyThrows的使用,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • java中如何實(shí)現(xiàn) zip rar 7z 壓縮包解壓

    java中如何實(shí)現(xiàn) zip rar 7z 壓縮包解壓

    這篇文章主要介紹了java中如何實(shí)現(xiàn) zip rar 7z 壓縮包解壓問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • 單一職責(zé)原則_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    單一職責(zé)原則_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    這篇文章主要為大家詳細(xì)介紹了單一職責(zé)原則的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • Java保留兩位小數(shù)的實(shí)現(xiàn)方法

    Java保留兩位小數(shù)的實(shí)現(xiàn)方法

    這篇文章主要介紹了 Java保留兩位小數(shù)的實(shí)現(xiàn)方法的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • SpringBoot整合LocalDateTime的過程

    SpringBoot整合LocalDateTime的過程

    LocalDateTime 和 Date 是 Java 中處理日期和時(shí)間的兩種不同的類,在 JDK8 中引入了 java.time 包,這篇文章主要介紹了SpringBoot整合LocalDateTime的過程,需要的朋友可以參考下
    2024-08-08
  • Java中null相關(guān)注解的實(shí)現(xiàn)

    Java中null相關(guān)注解的實(shí)現(xiàn)

    本文主要介紹了Java中null相關(guān)注解的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • Spring4.0 MVC請求json數(shù)據(jù)報(bào)406錯(cuò)誤的解決方法

    Spring4.0 MVC請求json數(shù)據(jù)報(bào)406錯(cuò)誤的解決方法

    這篇文章主要為大家詳細(xì)介紹了Spring4.0 MVC請求json數(shù)據(jù)報(bào)406錯(cuò)誤的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • 詳解如何使用XML配置來定義和管理Spring Bean

    詳解如何使用XML配置來定義和管理Spring Bean

    XML 配置文件是 Spring 中傳統(tǒng)的 Bean 配置方式,通過定義 XML 元素來描述 Bean 及其依賴關(guān)系,在 Spring 框架中,Bean 是由 Spring IoC(控制反轉(zhuǎn))容器管理的對象,本文將詳細(xì)介紹如何使用 XML 配置來定義和管理 Spring Bean,需要的朋友可以參考下
    2024-06-06
  • JavaWeb中Servlet的深入講解

    JavaWeb中Servlet的深入講解

    這篇文章主要介紹了JavaWeb中Servlet的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • Dubbo+zookeeper?最簡單的分布式搭建方案

    Dubbo+zookeeper?最簡單的分布式搭建方案

    這篇文章主要介紹了Dubbo+zookeeper?最簡單的分布式搭建,本例采用?dubbo+zookeeper?搭建分布式系統(tǒng),環(huán)境?jdk1.8,需要的朋友可以參考下
    2022-04-04

最新評(píng)論