springboot打印sql日志

这篇具有很好参考价值的文章主要介绍了springboot打印sql日志。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、spring boot中如何打印mybatis生成的sql?

相信大家在项目调试的时候都遇到过最后数据库查询、或者插入的数据与自己所想的不符,但是又不知道具体哪里出问题了。

下面就教大家如何打印mybatis最终生成并执行的sql。

1.查看mybatis的源码

我们直接搜索org.apache.ibatis.logging.jdbc包下的ConnectionLogger、PreparedStatementLogger、ResultSetLogger等类。

发现ConnectionLogger类的53行,会打印预编译的sql。但是在52行会判断日志等级是否大于debug(其他类是一样的)。

springboot打印sql日志

2.断点调试

我们发现其父类的日志记录器为自己项目mapper所在的包。

springboot打印sql日志

3.配置日志等级

logging.level.com.xpy.treeTest.mapper=debug

我们在application.properties中写上这个配置。或者在IDEA的运行参数中配置。

springboot打印sql日志

4.验证

发现控制台已经打印了mybatis为我们生成的sql

springboot打印sql日志文章来源地址https://www.toymoban.com/news/detail-409999.html

到了这里,关于springboot打印sql日志的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Mybatis设置sql打印日志

    第一种:使用 mybatis 自带的打印 第二种:使用 log4j 日志打印 备注:log4j 运行级别调到DEBUG,可以在控制台打印出mybatis运行的sql语句。 #将等级为DEBUG的日悲信虑出到console和file这网个日的地,console和file的定义在下面的代码 log4j.rootLogger=DEBUG,console,file #控制台输出的相关设置

    2024年02月06日
    浏览(43)
  • Mybatis-Plus 打印sql日志

    先说一下springboot 和mybatis-plus版本 再给一份logback.xml文件配置 配置打印日志的两种方式 控制台打印,很简单,在application.yml配置 日志文件打印,在application.yml配置 还需要再logback.xml中将mapper 包的logger日志级别设置为debug,看上方 有用的话,帮忙点赞,谢谢,如果因为版本问

    2024年02月15日
    浏览(38)
  • 【LogBack日志】打印mybatis中sql日志并存放到指定文件中

    在springboot中使用logbac-spring.xml单独打印mybaits中的sql,另存一个单独的日志中。 几个关键点 a. 文件名需要为​​logback-spring.xml​​; 动态日志路径才会生效; 属性文件中配置 ​​log.path=xxx​​; 【Log日志】logback.xml动态配置属性值(包括接入的第三方配置) b. levle 需要是DEBUG等级

    2023年04月13日
    浏览(25)
  • 【Mybatis小白从0到90%精讲】15: Mybatis配置打印SQL日志

    日志(Log)是每个程序都不可或缺的一部分,它可以帮助开发人员诊断和调试问题。Mybatis,作为一款备受赞誉的ORM框架,自然也提供了强大的日志功能。 它不仅提供了 内置的标准实现 ,还支持 集成各种主流的日志框架 ,让我们可以轻松地 查看最终执行的SQL语句 ,这在进行数

    2024年02月05日
    浏览(32)
  • mybatis plus 控制台和日志文件中打印sql配置

    配置mybatis-plus的日志实现类为StdOutImpl,该实现类中打印日志是通过 System.out.println(s) 的方式来打印日志的 日志文件中输入sql需要配置mybatis-plus的日志类为项目中的日志框架实现类,还需要配置mapper接口所在包的日志打印级别为 DEBUG或者TRACE,mybatis提供了log4j、slf4g等实现 经测

    2024年02月11日
    浏览(44)
  • springboot打印sql日志

    相信大家在项目调试的时候都遇到过最后数据库查询、或者插入的数据与自己所想的不符,但是又不知道具体哪里出问题了。 下面就教大家如何打印mybatis最终生成并执行的sql。 我们直接搜索org.apache.ibatis.logging.jdbc包下的ConnectionLogger、PreparedStatementLogger、ResultSetLogger等类。

    2023年04月11日
    浏览(24)
  • springboot 项目启动不打印spring 启动日志

    今天项目遇到一个很奇怪的问题,服务在启动时,不打印spring 的启动日志。经过排查发现是因为其他的依赖引入了 log4j 的依赖,因为我们的项目用的是logback,所以项目中没有log4j 的相关配置,所以干扰到了日志的打印 下面是log4j缺失配置文件的告警日志: log4j:WARN No append

    2024年02月11日
    浏览(41)
  • SpringBoot打印系统执行的sql语句以及日志的配置

    直接在application.yml/properties文件中进行配置 引入依赖: Mybatis内置的日志工厂提供日志功能,具体的日志实现有以下几种工具: slf4j Apache Commons Logging Log4j 2 Log4j JDK logging 具体选择哪个日志实现工具由MyBatis的内置日志工厂确定。它会使用最先找到的(按上文列举的顺序查找)

    2024年02月07日
    浏览(27)
  • 【Java】SpringBoot集成P6spy,实现自定义SQL日志打印

    在项目中对数据库中进行操作调试的时候,最重要的一个功能就是 SQL打印 。 如果使用Mybatis-plus的话,他会自带一个SQL打印的功能。虽然它可以打印,但我觉得还不够优雅,因为包含着很多我们不需要的信息,所以这篇文章实现一下在代码中优雅的打印SQL。 P6Spy 是针对数据库

    2024年02月16日
    浏览(40)
  • Springboot应用中Mybatis输出SQL日志的三种方法

    目录 一、方法一:指定mybatis日志级别 二、方法二:配置mybatis-config.xml 三、方法三:指定整个mapper包下的日志级别

    2024年01月20日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包