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

mybatisplus開(kāi)啟sql打印的三種方式匯總

 更新時(shí)間:2024年01月20日 09:18:22   作者:日上三桿快起床  
這篇文章主要介紹了mybatisplus開(kāi)啟sql打印的三種方式,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧

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

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

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

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

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

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

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

3 、使用P6spy插件

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

引用依賴(lài): 

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

修改.yml配置文件:

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

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ù)庫(kù)類(lèi)型,后面為數(shù)據(jù)庫(kù)連接地址,

配置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
# 實(shí)際驅(qū)動(dòng)可多個(gè)
#driverlist=org.h2.Driver
# 是否開(kāi)啟慢SQL記錄
outagedetection=true
# 慢SQL記錄標(biāo)準(zhǔn) 1 秒
outagedetectioninterval=1

 輸出結(jié)果:

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

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

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

相關(guān)文章

最新評(píng)論

邹城市| 宜都市| 淮南市| 交口县| 繁峙县| 历史| 工布江达县| 江华| 聂拉木县| 容城县| 旬阳县| 大荔县| 临西县| 秀山| 聊城市| 诸暨市| 蓬溪县| 高要市| 柘城县| 锡林郭勒盟| 彭州市| 和龙市| 崇信县| 义马市| 肇源县| 武陟县| 绵阳市| 凯里市| 恩施市| 科尔| 常宁市| 广饶县| 温宿县| 常山县| 右玉县| 交口县| 东乌| 独山县| 克东县| 藁城市| 德昌县|