news 2026/9/29 7:14:36

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.properties或application.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/9/27 22:23:49

HY-MT1.5翻译模型对比分析:1.8B与7B版本如何选择

HY-MT1.5翻译模型对比分析&#xff1a;1.8B与7B版本如何选择 在大模型驱动的自然语言处理时代&#xff0c;高质量、低延迟的机器翻译需求日益增长。腾讯近期开源了混元翻译大模型 1.5 版本&#xff08;HY-MT1.5&#xff09;&#xff0c;包含两个核心变体&#xff1a;HY-MT1.5-…

作者头像 李华
网站建设 2026/9/27 23:21:30

RaNER模型实战:新闻事件实体关系抽取案例

RaNER模型实战&#xff1a;新闻事件实体关系抽取案例 1. 引言&#xff1a;AI 智能实体侦测服务的现实需求 在信息爆炸的时代&#xff0c;新闻文本、社交媒体内容和公开报告中蕴含着海量的非结构化数据。如何从中快速提取出关键信息——如涉及的人物、地点、组织机构及其相互关…

作者头像 李华
网站建设 2026/9/27 10:22:33

AI智能实体侦测服务是否开源?模型可部署性全面解析

AI智能实体侦测服务是否开源&#xff1f;模型可部署性全面解析 1. 引言&#xff1a;AI 智能实体侦测服务的现实需求 在信息爆炸的时代&#xff0c;非结构化文本数据&#xff08;如新闻、社交媒体、文档&#xff09;占据了企业数据总量的80%以上。如何从这些杂乱文本中快速提取…

作者头像 李华
网站建设 2026/9/24 12:14:09

HY-MT1.5-1.8B模型优化:CPU推理加速

HY-MT1.5-1.8B模型优化&#xff1a;CPU推理加速 1. 引言 随着多语言交流需求的不断增长&#xff0c;高质量、低延迟的翻译模型成为智能应用的核心组件。腾讯开源的混元翻译大模型 HY-MT1.5 系列&#xff0c;凭借其在多语言互译、边缘部署和功能增强方面的突出表现&#xff0c…

作者头像 李华
网站建设 2026/9/27 7:26:18

Spring Boot 项目开发流程全解析

目录 引言 一、开发环境准备 二、创建项目 三、项目结构 四、开发业务逻辑 1.创建实体类&#xff1a; 2.创建数据访问层&#xff08;DAO&#xff09;&#xff1a; 3.创建服务层&#xff08;Service&#xff09;&#xff1a; 4.创建控制器层&#xff08;Controller&…

作者头像 李华
网站建设 2026/9/27 23:33:24

HY-MT1.5-1.8B量化部署:Jetson设备运行指南

HY-MT1.5-1.8B量化部署&#xff1a;Jetson设备运行指南 1. 引言 随着边缘计算和实时翻译需求的不断增长&#xff0c;轻量级、高性能的翻译模型成为智能硬件落地的关键。腾讯开源的混元翻译大模型 HY-MT1.5 系列&#xff0c;凭借其卓越的语言覆盖能力和翻译质量&#xff0c;迅速…

作者头像 李华