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

mybatis-plus開啟sql打印的三種方式總結(jié)

 更新時間:2023年11月05日 14:05:50   作者:日上三桿快起床  
這篇文章主要給大家介紹了mybatisplus開啟sql打印的三種方式,文章通過代碼示例介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作有一定的參考價值,需要的朋友可以參考下

1、在application.yml文件中添加mybatisplus的配置文件

使用mybatisplus自帶的log-impl配置,可以在控制臺打印出sql語句、執(zhí)行結(jié)果的數(shù)據(jù)集、數(shù)據(jù)結(jié)果條數(shù)等詳細(xì)信息,這種方法適合再調(diào)試的時候使用,因為這個展示的信息詳細(xì),更便于調(diào)試,查找問題進(jìn)行優(yōu)化。缺點(diǎn)就是如果執(zhí)行的sql語句過多,則輸出的日志就會很多,

mybatis-plus:
  configuration:
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl #開啟sql日志

2、在application.yml文件中使用log4j日志框架配置

使用這個方法可以再控制臺或者日志文件中打印sql語句,這種方法比較適合再生產(chǎn)環(huán)境種使用,可以避免輸出過多的無用信息,也可以使用日志級別來控制是否打印sql語句。

//com.example.classroomrealtimefeedback.mapper是你mapper層的包名

logging:
  level:
    com.example.classroomrealtimefeedback.mapper: debug

3 、使用P6spy插件

可以再控制臺中打印出sql語句,并且再控制臺中將輸出的sql中的?部分替換位真實運(yùn)行的值,這種方法適合需要復(fù)制sql語句到數(shù)據(jù)庫工具中直接執(zhí)行的場景,也可以通過spyproperties文件來配置是否開啟慢sql記錄、慢sql記錄標(biāo)準(zhǔn)的參數(shù)。該插件有性能損耗,不建議生產(chǎn)環(huán)境使用

引用依賴: 

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

修改.yml配置文件:

這里的配置是將mysql數(shù)據(jù)庫和這個插件的配置合一起了。

spring:
  datasource:
    driver-class-name: com.p6spy.engine.spy.P6SpyDriver
    url: jdbc:p6spy:mysql://127.0.0.1:3306/qcby?rewriteBatchedStatements=true&useUnicode=true&characterEncoding=utf-8
#mysql為數(shù)據(jù)庫類型,后面為數(shù)據(jù)庫連接地址,

配置spy.properties文件:

modulelist=com.baomidou.mybatisplus.extension.p6spy.MybatisPlusLogFactory,com.p6spy.engine.outage.P6OutageFactory
logMessageFormat=com.baomidou.mybatisplus.extension.p6spy.P6SpyLogger
appender=com.baomidou.mybatisplus.extension.p6spy.StdoutLogger
deregisterdrivers=true
useprefix=true
dateformat=yyyy-MM-dd HH:mm:ss
# 實際驅(qū)動可多個
#driverlist=org.h2.Driver
# 是否開啟慢SQL記錄
outagedetection=true
# 慢SQL記錄標(biāo)準(zhǔn) 1 秒
outagedetectioninterval=1

輸出結(jié)果:

可能出現(xiàn)的問題: 

  • 打印出sql為null,在excludecategories增加commit
  • 批量操作不打印sql,去除excludecategories中的batch

以上就是mybatisplus開啟sql打印的三種方式總結(jié)的詳細(xì)內(nèi)容,更多關(guān)于mybatisplus開啟sql打印的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Spring Boot中使用Redis做緩存的方法實例

    Spring Boot中使用Redis做緩存的方法實例

    這篇文章主要給大家介紹了關(guān)于Spring Boot中使用Redis做緩存的相關(guān)資料,文中介紹的非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。
    2017-06-06
  • Java多線程中的ThreadPoolExecutor解讀

    Java多線程中的ThreadPoolExecutor解讀

    這篇文章主要介紹了Java多線程中的ThreadPoolExecutor解讀,線程池中的核心線程數(shù),當(dāng)提交一個任務(wù)時,線程池創(chuàng)建一個新線程執(zhí)行任務(wù),直到當(dāng)前線程數(shù)等于corePoolSize;如果當(dāng)前線程數(shù)為corePoolSize,繼續(xù)提交的任務(wù)被保存到阻塞隊列中,等待被執(zhí)行,需要的朋友可以參考下
    2023-09-09
  • SpringCloud與Consul集成實現(xiàn)負(fù)載均衡功能

    SpringCloud與Consul集成實現(xiàn)負(fù)載均衡功能

    負(fù)載均衡基本概念有:實服務(wù)、實服務(wù)組、虛服務(wù)、調(diào)度算法、持續(xù)性等,其常用應(yīng)用場景主要是服務(wù)器負(fù)載均衡,鏈路負(fù)載均衡。這篇文章主要介紹了SpringCloud與Consul集成實現(xiàn)負(fù)載均衡 ,需要的朋友可以參考下
    2018-09-09
  • JavaWeb開發(fā)中alias攔截器的使用方法

    JavaWeb開發(fā)中alias攔截器的使用方法

    本文給大家介紹在JavaWeb開發(fā)中alias攔截器的使用方法相關(guān)知識,本文介紹的非常詳細(xì),具有參考借鑒價值,感興趣的朋友一起看下吧
    2016-08-08
  • Spring中的@ConditionalOnProperty注解使用詳解

    Spring中的@ConditionalOnProperty注解使用詳解

    這篇文章主要介紹了Spring中的@ConditionalOnProperty注解使用詳解,在 spring boot 中有時候需要控制配置類是否生效,可以使用 @ConditionalOnProperty 注解來控制 @Configuration 是否生效,需要的朋友可以參考下
    2024-01-01
  • SpringBoot實現(xiàn)阿里云短信接口對接的示例代碼

    SpringBoot實現(xiàn)阿里云短信接口對接的示例代碼

    這篇文章主要介紹了SpringBoot實現(xiàn)阿里云短信接口對接的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • java的各種集合為什么不安全(List、Set、Map)以及代替方案

    java的各種集合為什么不安全(List、Set、Map)以及代替方案

    這篇文章主要介紹了java的各種集合為什么不安全(List、Set、Map)以及代替方案,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • Java8 CompletableFuture詳解

    Java8 CompletableFuture詳解

    這篇文章主要介紹了Java8 CompletableFuture詳解,CompletableFuture extends Future提供了方法,一元操作符和促進(jìn)異步性以及事件驅(qū)動編程模型,需要的朋友可以參考下
    2014-06-06
  • 詳解springmvc常用5種注解

    詳解springmvc常用5種注解

    在本篇里我們給大家總結(jié)了關(guān)于springmvc常用5種注解相關(guān)知識點(diǎn)以及實例代碼,需要的朋友們參考下。
    2019-07-07
  • 簡單了解JAVA SimpleDateFormat yyyy和YYYY的區(qū)別

    簡單了解JAVA SimpleDateFormat yyyy和YYYY的區(qū)別

    這篇文章主要介紹了簡單了解JAVA SimpleDateFormat yyyy和YYYY的區(qū)別,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-03-03

最新評論