欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MyBatis-Plus執(zhí)行SQL分析打印過程

 更新時間:2023年09月22日 16:45:00   作者:LMGD  
這篇文章主要介紹了MyBatis-Plus執(zhí)行SQL分析打印過程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

MyBatis-Plus執(zhí)行SQL分析打印

可輸出 SQL 語句以及其執(zhí)行時間,建議開發(fā)測試時啟用該功能,能快速揪出慢查詢 

官網地址:執(zhí)行SQL分析打印 | MyBatis-Plus

使用步驟

  • 1、p6spy 依賴引入
  • 2、application.yml 配置
  • 3、spy.properties 配置

p6spy 依賴引入

        <dependency>
            <groupId>p6spy</groupId>
            <artifactId>p6spy</artifactId>
            <version>3.9.1</version>
        </dependency>

application.yml 配置

配置方法

spring:
  datasource:
    driver-class-name: com.p6spy.engine.spy.P6SpyDriver
    url: jdbc:p6spy:h2:mem:test
    ...

注意: 

  • driver-class-name 為 p6spy 提供的驅動類           
  • url 前綴為 jdbc:p6spy 跟著冒號為對應數(shù)據庫連接地址

實際配置

spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.url=jdbc:p6spy:mysql://localhost:3306/mybatisplus?useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8
spring.datasource.driver-class-name=com.p6spy.engine.spy.P6SpyDriver
#spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

spy.properties 配置

#3.2.1以上使用
modulelist=com.baomidou.mybatisplus.extension.p6spy.MybatisPlusLogFactory,com.p6spy.engine.outage.P6OutageFactory
#3.2.1以下使用或者不配置
#modulelist=com.p6spy.engine.logging.P6LogFactory,com.p6spy.engine.outage.P6OutageFactory
# 自定義日志打印
logMessageFormat=com.baomidou.mybatisplus.extension.p6spy.P6SpyLogger
#日志輸出到控制臺
appender=com.baomidou.mybatisplus.extension.p6spy.StdoutLogger
# 使用日志系統(tǒng)記錄 sql
#appender=com.p6spy.engine.spy.appender.Slf4JLogger
# 設置 p6spy driver 代理
deregisterdrivers=true
# 取消JDBC URL前綴
useprefix=true
# 配置記錄 Log 例外,可去掉的結果集有error,info,batch,debug,statement,commit,rollback,result,resultset.
excludecategories=info,debug,result,commit,resultset
# 日期格式
dateformat=yyyy-MM-dd HH:mm:ss
# 實際驅動可多個
#driverlist=org.h2.Driver
# 是否開啟慢SQL記錄
outagedetection=true
# 慢SQL記錄標準 2 秒
outagedetectioninterval=2

效果圖

Mybatis-Plus性能分析插件

注意:

PerformanceInterceptor在3.2.0被移除了,如果想進行性能分析,用第三方的,官方這樣寫的“該插件  3.2.0  以上版本移除推薦使用第三方擴展  執(zhí)行SQL分析打印  功能”。

雖然 Mybatis-Plus 性能分析插件 在 3.2.0 被移除了,還是可以學習、研究一下

Mybatis-Plus 內置性能分析插件

  • 可輸出 SQL 語句以及其執(zhí)行時間,建議開發(fā)測試時啟用該功能,能快速揪出慢查詢

作用:

  • 我們平時開發(fā)中會遇到一些慢SQL。
  • 使用性能分析攔截器,用于輸出每條SQL語句以及其執(zhí)行時間。
  • Mybatis-Plus也提供性能分析插件,如果超過這個時間就會停止運行。

使用步驟

1、導入插件

/**
 * @Author LMGD
 * @Date 2021/12/17 14:34
 */
@MapperScan("com.lmgd.mybatisplus.mapper")
@EnableTransactionManagement//添加事務
@Configuration
public class MyBatisPlusConfig {
    /**
     * sql執(zhí)行效率插件
     */
    @Bean
    @Profile({"dev", "test"})
    public PerformanceInterceptor performanceInterceptor() {
        PerformanceInterceptor performanceInterceptor = new PerformanceInterceptor();
        // 在工作中,不允許用戶等待太久
        performanceInterceptor.setMaxTime(100); // ms(單位毫秒) 設置sql執(zhí)行的最大時間,如果超過了則不執(zhí)行
        performanceInterceptor.setFormat(true); // 是否進行格式化
        return new PerformanceInterceptor();
    }
}

注意:

要在SpringBoot中配置環(huán)境為 dev 或 test 環(huán)境 !!! 

spring.profiles.active=dev
# spring.profiles.active=test

2、測試使用 

 

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Java面試題沖刺第一天--基礎篇1

    Java面試題沖刺第一天--基礎篇1

    這篇文章主要為大家分享了最有價值的三道java面試題,涵蓋內容全面,包括數(shù)據結構和算法相關的題目、經典面試編程題等,感興趣的小伙伴們可以參考一下
    2021-07-07
  • Java Scanner類的使用示例

    Java Scanner類的使用示例

    這篇文章主要介紹了Java Scanner類的使用示例,幫助大家更好的理解和學習java,感興趣的朋友可以了解下
    2020-08-08
  • Java 異常的棧軌跡(Stack Trace)詳解及實例代碼

    Java 異常的棧軌跡(Stack Trace)詳解及實例代碼

    這篇文章主要介紹了Java 異常的棧軌跡(Stack Trace)詳解及實例代碼的相關資料,需要的朋友可以參考下
    2017-03-03
  • Mybatis的特點及優(yōu)點

    Mybatis的特點及優(yōu)點

    Mybatis 本是apache的一個開源項目iBatis, 2010年這個項目由apache software foundation 遷移到了google code,并且改名為MyBatis。mybatis有哪些特點和優(yōu)點呢?通過本文一起學習吧
    2016-12-12
  • Java中的SuppressWarnings注解使用

    Java中的SuppressWarnings注解使用

    這篇文章主要介紹了Java中的SuppressWarnings注解使用,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • Java中Comparable與Comparator的區(qū)別解析

    Java中Comparable與Comparator的區(qū)別解析

    這篇文章主要介紹了Java中Comparable與Comparator的區(qū)別解析,實現(xiàn)Comparable接口,重寫compareTo方法,一般在實體類定義的時候就可以選擇實現(xiàn)該接口,提供一個默認的排序方式,供Arrays.sort和Collections.sort使用,需要的朋友可以參考下
    2024-01-01
  • Springboot FatJa原理機制源碼解析

    Springboot FatJa原理機制源碼解析

    這篇文章主要為大家介紹了Springboot FatJa原理機制源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12
  • dubbo服務注冊到nacos的過程剖析

    dubbo服務注冊到nacos的過程剖析

    這篇文章主要為大家介紹了dubbo服務注冊到nacos的過程剖析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職極限
    2022-02-02
  • Java?如何通過注解實現(xiàn)接口輸出時數(shù)據脫敏

    Java?如何通過注解實現(xiàn)接口輸出時數(shù)據脫敏

    這篇文章主要介紹了Java?如何通過注解實現(xiàn)接口輸出時數(shù)據脫敏,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • Java源碼解析Integer方法解讀

    Java源碼解析Integer方法解讀

    這篇文章主要介紹了Java源碼解析Integer方法解讀,包括toString方法、toUnsignedString方法、highestOneBit方法等,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12

最新評論