怎样把网站做的高大上,网页站点,网站编程学习,seo免费推广软件1、在application.yml文件中添加mybatisplus的配置文件 使用mybatisplus自带的log-impl配置#xff0c;可以在控制台打印出sql语句、执行结果的数据集、数据结果条数等详细信息#xff0c;这种方法适合再调试的时候使用#xff0c;因为这个展示的信息详细#xff0c;更便于… 1、在application.yml文件中添加mybatisplus的配置文件 使用mybatisplus自带的log-impl配置可以在控制台打印出sql语句、执行结果的数据集、数据结果条数等详细信息这种方法适合再调试的时候使用因为这个展示的信息详细更便于调试查找问题进行优化。缺点就是如果执行的sql语句过多则输出的日志就会很多
mybatis-plus:configuration:log-impl: org.apache.ibatis.logging.stdout.StdOutImpl #开启sql日志2、在application.yml文件中使用log4j日志框架配置
使用这个方法可以再控制台或者日志文件中打印sql语句这种方法比较适合再生产环境种使用可以避免输出过多的无用信息也可以使用日志级别来控制是否打印sql语句。
//com.example.classroomrealtimefeedback.mapper是你mapper层的包名
logging:level:com.example.classroomrealtimefeedback.mapper: debug3 、使用P6spy插件 可以再控制台中打印出sql语句并且再控制台中将输出的sql中的部分替换位真实运行的值这种方法适合需要复制sql语句到数据库工具中直接执行的场景也可以通过spyproperties文件来配置是否开启慢sql记录、慢sql记录标准的参数。该插件有性能损耗不建议生产环境使用
引用依赖
dependencygroupIdp6spy/groupIdartifactIdp6spy/artifactIdversion3.9.1/version
/dependency
修改.yml配置文件:
这里的配置是将mysql数据库和这个插件的配置合一起了。
spring:datasource:driver-class-name: com.p6spy.engine.spy.P6SpyDriverurl: jdbc:p6spy:mysql://127.0.0.1:3306/qcby?rewriteBatchedStatementstrueuseUnicodetruecharacterEncodingutf-8
#mysql为数据库类型后面为数据库连接地址,配置spy.properties文件
modulelistcom.baomidou.mybatisplus.extension.p6spy.MybatisPlusLogFactory,com.p6spy.engine.outage.P6OutageFactory
logMessageFormatcom.baomidou.mybatisplus.extension.p6spy.P6SpyLogger
appendercom.baomidou.mybatisplus.extension.p6spy.StdoutLogger
deregisterdriverstrue
useprefixtrue
dateformatyyyy-MM-dd HH:mm:ss
# 实际驱动可多个
#driverlistorg.h2.Driver
# 是否开启慢SQL记录
outagedetectiontrue
# 慢SQL记录标准 1 秒
outagedetectioninterval1输出结果
可能出现的问题
打印出sql为null,在excludecategories增加commit批量操作不打印sql,去除excludecategories中的batch