mybatisplus开启sql打印的三种方式
创始人
2024-11-10 16:38:08
0

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

        使用mybatisplus自带的log-impl配置,可以在控制台打印出sql语句、执行结果的数据集、数据结果条数等详细信息,这种方法适合再调试的时候使用,因为这个展示的信息详细,更便于调试,查找问题进行优化。缺点就是如果执行的sql语句过多,则输出的日志就会很多,

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

96ebdf599bbb497bb214202d3aa500ea.png

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

使用这个方法可以再控制台或者日志文件中打印sql语句,这种方法比较适合再生产环境种使用,可以避免输出过多的无用信息,也可以使用日志级别来控制是否打印sql语句。

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

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

f3c69d5cb1d54370b7feaf5b83570f7a.png

3 、使用P6spy插件

        可以再控制台中打印出sql语句,并且再控制台中将输出的sql中的?部分替换位真实运行的值,这种方法适合需要复制sql语句到数据库工具中直接执行的场景,也可以通过spyproperties文件来配置是否开启慢sql记录、慢sql记录标准的参数。该插件有性能损耗,不建议生产环境使用

引用依赖: 

     p6spy     p6spy     3.9.1 

修改.yml配置文件:

这里的配置是将mysql数据库和这个插件的配置合一起了。

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为数据库类型,后面为数据库连接地址, 

配置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 # 实际驱动可多个 #driverlist=org.h2.Driver # 是否开启慢SQL记录 outagedetection=true # 慢SQL记录标准 1 秒 outagedetectioninterval=1 

 输出结果:63b6a6b93fd44d21a7fa72135932a5fe.png

可能出现的问题: 

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

相关内容

热门资讯

八分钟辅助!极速暗宝辅助,一贯... 八分钟辅助!极速暗宝辅助,一贯真的有辅助技巧(有挂神器)1、许多玩家不知道极速暗宝辅助辅助怎么退出观...
一分钟辅助!创乐源辅助软件,果... 一分钟辅助!创乐源辅助软件,果然有辅助工具(有挂讲解)1、一分钟辅助!创乐源辅助软件,果然有辅助工具...
8分钟辅助!微乐自建房辅助多少... 8分钟辅助!微乐自建房辅助多少钱一个月,真是真的是有辅助工具(有挂讲解)小薇(辅助器软件下载)致您一...
第9分钟辅助!闲逸软件安卓版,... 第9分钟辅助!闲逸软件安卓版,真是是有辅助技巧(有挂方略)第9分钟辅助!闲逸软件安卓版,真是是有辅助...
2分钟辅助!衢州都莱破解器,果... 2分钟辅助!衢州都莱破解器,果然是真的有辅助脚本(有挂分享)衢州都莱破解器透视方法中分为三种模型:衢...
第十分钟辅助!丫丫陕西插件,原... 第十分钟辅助!丫丫陕西插件,原来真的有辅助方法(真的有挂)1、不需要AI权限,帮助你快速的进行丫丫陕...
两分钟辅助!阿拉游戏中心辅助工... 两分钟辅助!阿拉游戏中心辅助工具苹果版,总是是有辅助技巧(真实有挂)1、完成阿拉游戏中心辅助工具苹果...
第6分钟辅助!来趣广西友玩脚本... 第6分钟辅助!来趣广西友玩脚本辅助,一直是真的有辅助方法(有挂方法);1、许多玩家不知道来趣广西友玩...
第七分钟辅助!如何下载安装胡乐... 第七分钟辅助!如何下载安装胡乐辅助脚本,真是是有辅助神器(有挂规律)如何下载安装胡乐辅助脚本辅助器是...
第九分钟辅助!新导游正版辅助,... 第九分钟辅助!新导游正版辅助,原来真的是有辅助攻略(有挂规律)一、新导游正版辅助可以开透视的定义与意...