当前位置: 首页 > news >正文

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 日志及其结果。

http://www.jsqmd.com/news/227276/

相关文章:

  • 数据安全公司Cyera融资4亿美元 估值90亿美元
  • RaNER模型实战:新闻事件实体关系抽取案例
  • 国民技术冲刺港股:9个月营收9.6亿亏7575万 大股东孙迎彤持股不足3%
  • RLPR-Qwen2.5:零验证器实现推理能力飙升!
  • HY-MT1.5术语干预API:专业翻译质量控制
  • 如何优化HY-MT1.5翻译效果?上下文记忆功能部署详解
  • 腾讯HY-MT1.5值不值得用?从部署难度到翻译质量全面评测
  • HY-MT1.5-7B上下文翻译:小说文学翻译技巧
  • AI智能实体侦测服务是否开源?模型可部署性全面解析
  • Multisim元器件图标大全:模拟电路设计核心要点
  • 极易科技冲刺港股:9个月营收10.8亿利润1839万 京东是股东
  • HY-MT1.5民族语言支持教程:5种方言翻译实战
  • jflash安装依赖项:零基础也能懂的说明
  • HY-MT1.5网页推理接口使用教程:快速集成指南
  • 芯天下转道港股:9个月营收3.8亿,利润842万 红杉是股东
  • HY-MT1.5实战案例:教育平台方言转写系统部署全过程
  • HY-MT1.5-7B术语库API:如何集成专业词汇库
  • 混元翻译模型1.5实战:多语言知识库构建
  • 远信储能冲刺港股:9个月营收8.8亿,利润7089万 粤财是股东
  • STM32中断服务函数编写:MDK平台核心要点
  • HY-MT1.5性能评测:1.8B小模型如何超越商业API?
  • Spring Boot spring-boot-maven-plugin 参数配置详解
  • 初学者必备:STM32CubeMX串口接收快速理解指南
  • 腾讯HY-MT1.5教程:自动化翻译流水线搭建
  • 基于STM32F4的USB音频设备项目应用示例
  • 软件I2C GPIO模拟通信手把手教学
  • LCD显示屏与STM32接口设计实战案例
  • 腾讯HY-MT1.5实战:民族语言与方言翻译案例解析
  • HY-MT1.5-1.8B性能优化:实时翻译延迟降低方案
  • 翻译一致性保障:HY-MT1.5上下文记忆机制