news 2026/6/26 0:16:21

spring boot 项目打印sql日志和结果,使用logback或配置文件

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
spring boot 项目打印sql日志和结果,使用logback或配置文件

在 Spring Boot 项目中使用 MyBatis 或 MyBatis-Plus 作为持久化框架时,你可以通过配置 Logback 来打印 SQL 日志及其结果。以下是一些具体的步骤和配置示例:

配置 Logback 以打印 MyBatis 或 MyBatis-Plus 的 SQL 日志
  1. 创建或修改 Logback 配置文件

    src/main/resources目录下创建或修改logback-spring.xml文件(Spring Boot 会优先加载这个文件,如果没有则加载logback.xml)。

  2. 添加 MyBatis 或 MyBatis-Plus 的 Logger 配置

    在 Logback 配置文件中,你需要为 MyBatis 或 MyBatis-Plus 的相关包添加 logger 配置。以下是一个示例配置,它会在控制台打印 SQL 语句和参数:

    xml复制代码

    <configuration>

    <!-- 其他配置 -->

    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">

    <encoder>

    <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>

    </encoder>

    </appender>

    <!-- 打印 MyBatis 或 MyBatis-Plus 的 SQL 语句和参数 -->

    <logger name="com.yourpackage.mapper" level="DEBUG" additivity="false">

    <appender-ref ref="STDOUT" />

    </logger>

    <!-- 如果使用 MyBatis-Plus,可以添加以下配置来捕获更多日志 -->

    <logger name="com.baomidou.mybatisplus" level="DEBUG" />

    <!-- 根 logger 配置 -->

    <root level="INFO">

    <appender-ref ref="STDOUT" />

    </root>

    </configuration>

    请注意,你需要将com.yourpackage.mapper替换为你自己的 Mapper 接口所在的包名。

  3. 配置 MyBatis 或 MyBatis-Plus

    application.propertiesapplication.yml文件中,你可以配置 MyBatis 或 MyBatis-Plus 的日志实现。虽然 Logback 的配置已经能够捕获 SQL 日志,但你也可以通过以下方式显式设置日志实现:

    • 对于 MyBatis:

      properties复制代码

      mybatis.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl

      或者,在mybatis-config.xml中配置:

      xml复制代码

      <configuration>

      <settings>

      <setting name="logImpl" value="STDOUT_LOGGING"/>

      </settings>

      </configuration>

    • 对于 MyBatis-Plus:

      properties复制代码

      mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl

    然而,请注意,这些设置通常不是必需的,因为 Logback 的配置已经足够捕获 SQL 日志。这些设置更多地是为了在没有使用Logback 或需要显式指定日志实现时使用。

  4. 重启应用程序

    修改配置后,重启你的 Spring Boot 应用程序以使更改生效。

  5. 验证日志输出

    运行你的应用程序并执行一些数据库操作,然后检查控制台以确认 SQL 日志和参数是否正确打印。

注意事项
  • 确保你的 Mapper 接口和 XML 映射文件(如果使用)已经正确配置,并且能够被 Spring Boot 扫描到。
  • 如果你的项目中有多个数据源或使用了复杂的配置,请确保你的 Logback 配置能够正确地捕获所有相关的日志。
  • 如果你的 SQL语句很长或包含敏感信息,你可能需要调整 Logback的配置以限制日志输出的长度或隐藏敏感信息。

通过以上步骤,你应该能够在 Spring Boot 项目中使用 Logback 打印 MyBatis 或 MyBatis-Plus 的 SQL 日志及其结果。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/25 23:22:55

RLPR-Qwen2.5:零验证器实现推理能力飙升!

RLPR-Qwen2.5&#xff1a;零验证器实现推理能力飙升&#xff01; 【免费下载链接】RLPR-Qwen2.5-7B-Base 项目地址: https://ai.gitcode.com/OpenBMB/RLPR-Qwen2.5-7B-Base 导语&#xff1a;OpenBMB团队推出的RLPR-Qwen2.5-7B-Base模型&#xff0c;通过创新的无验证器强…

作者头像 李华
网站建设 2026/6/11 17:25:02

HY-MT1.5实战案例:教育平台方言转写系统部署全过程

HY-MT1.5实战案例&#xff1a;教育平台方言转写系统部署全过程 1. 背景与需求&#xff1a;为何选择HY-MT1.5构建方言转写系统&#xff1f; 随着在线教育的普及&#xff0c;越来越多的学生通过远程平台学习普通话课程。然而&#xff0c;在我国西南、西北等地区&#xff0c;许多…

作者头像 李华
网站建设 2026/6/25 8:21:42

HY-MT1.5-7B模型解析:混合语言处理

HY-MT1.5-7B模型解析&#xff1a;混合语言处理 1. 引言 随着全球化进程的加速&#xff0c;跨语言沟通需求日益增长&#xff0c;高质量、低延迟的机器翻译技术成为AI领域的重要研究方向。腾讯近期开源了混元翻译大模型系列的最新版本——HY-MT1.5&#xff0c;包含两个核心模型…

作者头像 李华
网站建设 2026/6/19 1:42:29

混元1.5翻译模型:低资源语言翻译增强方法

混元1.5翻译模型&#xff1a;低资源语言翻译增强方法 1. 引言 随着全球化进程的加速&#xff0c;跨语言沟通需求日益增长&#xff0c;尤其是在多语种并存、低资源语言广泛使用的地区&#xff0c;高质量机器翻译技术成为连接信息孤岛的关键桥梁。然而&#xff0c;传统翻译模型在…

作者头像 李华
网站建设 2026/6/23 9:38:50

Spring Boot 热部署

文章目录 一&#xff0c;Spring Boot热部署概述二&#xff0c;对项目HelloWorld01进行热部署 1、添加开发工具依赖2、热部署配置3、热部署测试 一&#xff0c;Spring Boot热部署概述 在开发过程中&#xff0c;通常会对一段业务代码不断地修改测试&#xff0c;在修改之后往往…

作者头像 李华
网站建设 2026/6/20 13:34:24

Spring Boot 条件注解:@ConditionalOnProperty 完全解析

在 Spring Boot 项目中&#xff0c;有时候我们希望根据配置文件中的某个属性值来决定是否启用某个功能或加载某个组件。此时&#xff0c;ConditionalOnProperty 注解就可以发挥作用。它通过配置文件的属性值控制 Bean 或配置类的加载&#xff0c;使得我们的程序更具灵活性。 本…

作者头像 李华