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

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

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

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

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

官網(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ū)動(dòng)類           
  • url 前綴為 jdbc:p6spy 跟著冒號(hào)為對(duì)應(yīng)數(shù)據(jù)庫(kù)連接地址

實(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
#日志輸出到控制臺(tái)
appender=com.baomidou.mybatisplus.extension.p6spy.StdoutLogger
# 使用日志系統(tǒng)記錄 sql
#appender=com.p6spy.engine.spy.appender.Slf4JLogger
# 設(shè)置 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
# 實(shí)際驅(qū)動(dòng)可多個(gè)
#driverlist=org.h2.Driver
# 是否開(kāi)啟慢SQL記錄
outagedetection=true
# 慢SQL記錄標(biāo)準(zhǔn) 2 秒
outagedetectioninterval=2

效果圖

Mybatis-Plus性能分析插件

注意:

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

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

Mybatis-Plus 內(nèi)置性能分析插件

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

作用:

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

使用步驟

1、導(dǎo)入插件

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

注意:

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

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

2、測(cè)試使用 

 

總結(jié)

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

相關(guān)文章

最新評(píng)論

会同县| 高要市| 高阳县| 乐至县| 自贡市| 太康县| 漯河市| 青神县| 民和| 冷水江市| 井冈山市| 弋阳县| 澜沧| 资源县| 陆良县| 永顺县| 怀化市| 涪陵区| 石泉县| 安溪县| 南阳市| 龙井市| 阳信县| 虞城县| 青田县| 仲巴县| 衢州市| 乌拉特中旗| 同仁县| 丽江市| 呼和浩特市| 三都| 当雄县| 汤阴县| 鸡泽县| 龙口市| 香港| 名山县| 融水| 嘉义县| 会宁县|