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

mybatisPlus打印sql配置

MyBatis-Plus 提供了方便的配置方式来打印 SQL 查询语句,以便进行调试和性能分析。可以通过配置 log 来输出 SQL 语句以及执行的参数。
方法 1:通过 application.properties 或 application.yml 配置打印 SQL

可以通过配置 application.properties 或 application.yml 文件来启用 MyBatis-Plus 的 SQL 打印功能。
1.1 在 application.properties 中配置

# 开启 MyBatis-Plus SQL 打印日志
mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl

这个配置会使用 StdOutImpl 打印 SQL 到控制台。
1.2 在 application.yml 中配置

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

方法 2:自定义 SQL 日志输出方式

MyBatis-Plus 使用了 MyBatis 的日志框架,因此可以通过配置 MyBatis 的日志实现方式来控制日志的输出。MyBatis 提供了多种日志实现,可以通过配置来选择输出方式。

常见的日志实现包括:

SLF4J(推荐)
CommonsLogging
Log4j
Log4j2
JDKLogging(Java 默认日志)

如果使用的是 SLF4J,则可以通过配置 logback.xml 来控制 SQL 的输出。
方法 3:通过代码配置 MyBatis-Plus

如果希望在代码中配置 SQL 打印,而不是依赖于配置文件,可以通过在 MyBatis 配置中显式设置日志工厂。
3.1 配置 SqlSessionFactory 和 Logging 组件

在 Java 配置中,可以为 MyBatis 配置日志实现类:

@Bean
public SqlSessionFactory sqlSessionFactory(DataSource dataSource) throws Exception {MybatisSqlSessionFactoryBean sessionFactory = new MybatisSqlSessionFactoryBean();sessionFactory.setDataSource(dataSource);// 设置 MyBatis-Plus 的日志实现类org.apache.ibatis.logging.LogFactory.useSlf4jLogging();return sessionFactory.getObject();
}

方法 4:结合日志框架(推荐使用 SLF4J + Logback)

结合 SLF4J 和 Logback 来打印 SQL 日志,这样能够提供更强的日志管理能力。以下是一个例子:
4.1 配置 logback.xml

首先,需要在 logback.xml 配置文件中设置日志级别为 DEBUG,并定义日志输出格式:

<configuration><!-- 设置日志级别 --><logger name="com.baomidou.mybatisplus" level="DEBUG" /><logger name="org.mybatis" level="DEBUG" /><appender name="stdout" class="ch.qos.logback.core.ConsoleAppender"><encoder><pattern>%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n</pattern></encoder></appender><root level="INFO"><appender-ref ref="stdout" /></root></configuration>
``
[Something went wrong, please try again later.]
http://www.lryc.cn/news/487180.html

相关文章:

  • Redis 内存管理
  • Excel表文本函数、日期和时间函数
  • 从零到一:利用 AI 开发 iOS App 《震感》的编程之旅
  • 基于Java Springboot幼儿园管理系统
  • Python小白学习教程从入门到入坑------习题课2(基础巩固)
  • 基于IPMI_SSH的服务器硬件监控指标解读
  • 数据结构-二叉树及其遍历
  • (33)iptables设置防火墙策略常用命令(docker环境、非docker环境)
  • fastadmin中动态下拉组件(SelectPage)的使用
  • 通过Python 调整Excel行高、列宽
  • 力扣-Mysql-3278. 寻找数据科学家职位的候选人 II(中等)
  • Android笔记(三十六):封装一个Matrix从顶部/底部对齐的ImageView
  • web 入门
  • 京东 2025届秋招 自然语言处理
  • Mybatis框架之模板方法模式 (Template Method Pattern)
  • 【进阶系列】python简单爬虫实例
  • ️虚拟机配置NAT和Bridge模式
  • 解决Spring Boot整合Redis时的连接问题
  • 109. UE5 GAS RPG 实现检查点的存档功能
  • springboot005基于springboot学生心理咨询评估系统得设计与实现。
  • ESC算法/逃生:一种基于人群疏散行为的优化方法
  • 构建安全的数据库环境:群晖NAS安装MySQL和phpMyAdmin详细步骤
  • 【人工智能】深入理解图神经网络(GNN):用Python实现社交网络节点分类与分子结构分析
  • Qt 日志文件的滚动写入
  • 【c语言】数据包捕获和分析工具
  • 移情别恋c++ ദ്ദി˶ー̀֊ー́ ) ——14.哈希(2)(模拟实现)
  • 请描述一下JVM(Java虚拟机)的生命周期及其对应用程序性能的影响
  • 展会邀约|加速科技与您相约IC China 2024!
  • 鸿蒙中服务卡片数据的获取和渲染
  • 运维篇-修复centos7无法下载docker问题