最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

官網(wǎng)地址:執(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 提供的驅(qū)動類           
  • url 前綴為 jdbc:p6spy 跟著冒號為對應數(shù)據(jù)庫連接地址

實際配置

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 例外,可去掉的結(jié)果集有error,info,batch,debug,statement,commit,rollback,result,resultset.
excludecategories=info,debug,result,commit,resultset
# 日期格式
dateformat=yyyy-MM-dd HH:mm:ss
# 實際驅(qū)動可多個
#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 內(nèi)置性能分析插件

  • 可輸出 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、測試使用 

 

總結(jié)

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

相關文章

最新評論

蓬溪县| 大田县| 延边| 织金县| 吴忠市| 青海省| 华亭县| 黄平县| 丰原市| 原阳县| 呼图壁县| 积石山| 内江市| 五寨县| 蒲城县| 太康县| 彭山县| 龙泉市| 长宁县| 鹤岗市| 济源市| 云龙县| 门源| 大安市| 扎鲁特旗| 莱州市| 开化县| 韶山市| 安徽省| 镇原县| 黄石市| 青田县| 仁寿县| 长沙县| 东山县| 屯留县| 手游| 五寨县| 清远市| 墨玉县| 民县|