mybatis sql 打印

Mybatis打印带参数的SQL语句 请先关闭mybatis的控制台打印功能。* 控制台打印包含参数的SQL日志。// 打印完整SQL。 阅读详情

mybatis 怎么打印执行的sql?

查看了官方文档,跟踪了mybatis源码发现有两种方式:

方法一、在mybatis配置的xml中<configuration>标签下添加

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

sql打印成控制台

==>  Preparing: select FIELD_VALUE,CATE_CODE from GOODS_CATEGORY_DICT_MAPPING 
==> Parameters: 
<==    Columns: FIELD_VALUE, CATE_CODE
<==        Row: 22001, V1030011001001
//.....
<==      Total: 27

方法二、在log4j/logback/logck4j2中添加我们项目包路径mapper为debug

<logger name="com.hh.sns.goods" level="DEBUG" additivity="false">
        <appender-ref ref="STDOUT"/>
</logger>

sql通过DEBUG打印效果在控制台

2018-03-29 15:29:44.757 DEBUG c.h.s.g.b.m.G.selectAll [main] -==>  Preparing: select FIELD_VALUE,CATE_CODE from GOODS_CATEGORY_DICT_MAPPING 
2018-03-29 15:29:44.774 DEBUG c.h.s.g.b.m.G.selectAll [main] -==> Parameters: 
2018-03-29 15:29:44.792 DEBUG c.h.s.g.b.m.G.selectAll [main] -<==      Total: 27


mybatis日志打印源码:org.apache.ibatis.logging.jdbc.ConnectionLogger

 public Object invoke(Object proxy, Method method, Object[] params)
      throws Throwable {
    try {
      //....... 
      if ("prepareStatement".equals(method.getName())) {
        if (isDebugEnabled()) {//是否打印日志判断
          debug(" Preparing: " + removeBreakingWhitespace((String) params[0]), true);
        }        
        PreparedStatement stmt = (PreparedStatement) method.invoke(connection, params);
        stmt = PreparedStatementLogger.newInstance(stmt, statementLog, queryStack);
        return stmt;
      } //.........
    } catch (Throwable t) {
      throw ExceptionUtil.unwrapThrowable(t);
    }
  }


MyBatis 打印 sql SpringMvc 整合Mybatis打印sql语句: 简单的来说,只需要在mybatis-config.xml 文件中 的 settings 里 配置下打印输出就可以了。 代码如下: <setting name="logImpl" value="STDOUT_LOGGING" /> SpringBoot整合Mybatis打印sql语句: 如果使用的是app... 阅读详情

相关推荐

用户存续期价值评估CLV(二) BG/NBD Model python模拟

BG/NBD Model …继续 想象每一个客户有两个硬币,一个“Buy Coin"控制客户购买的概率;一个"Die Coin"控制客户流失、不再购买的概率。 前面假设了客户的交易次数服从泊松过程: 在一年中的每个月,客户都以抛硬币的方式来决定是否购买。我们所观察到的购买次数取决与泊松分布的参数 ????。 %matplotlib inline import numpy as np impor...

weixin_43171270的博客 3421

Mybatis打印SQL语句常用方式

在使用mybatis进行开发的时候,由于可以动态拼接sql,这样大大方便了我们。但是也有一定的问题,当我们动态sql拼接的块很多的时候,我们要想从*mapper.xml中直接找出完整的sql就会非常的难,这个时候经常会需要把组合之后的完整SQL语句打印出来,对调试非常有帮助的。在Mybatis的配置文件中添加debug标签,设置为true即可打印SQL语句和参数信息,同时也会输出相关的结果集信息。在Mybatis的配置文件中配置log4j或其他日志框架,然后配置输出级别、输出格式等。

yangzhihua的专栏 1万+

基于禾赛32线雷达和Xsens MTi-G-710 组合导航模块,松灵Scout mini 底盘实现 Cartographer 3D 建图过程

地下车库 Cartongrapher 3D建图

yhy_yhy13053117的博客 3936

Mybatis 开启控制台打印sql语句

Mybatis 开启控制台打印sql语句

qq_19891197的博客 1万+

ESXI 8.0.3 ubuntu 24.04 直通显卡P40

手把手,一步步教你直通GPU,ESXI 8.0.3 ubuntu 24.04 直通显卡P40

qq_36433118的博客 4682

深入解析YT8521S千兆以太网PHY芯片的设计与调试要点

本文深入解析了YT8521S千兆以太网PHY芯片的设计与调试要点。重点剖析了硬件设计中的电源方案、RGMII接口电平配置(尤其是1.8V电平方案)以及PCB布局布线等关键细节,并提供了从硬件检查、驱动配置到性能测试的完整调试流程,帮助工程师规避常见陷阱,实现稳定可靠的千兆网络连接。

weixin_29190573的博客 686

mybatisplus开启sql打印的三种方式

使用: 使用mybatisplus自带的log-impl配置,使用log4j日志框架配置,使用P6spy插件这三种方法打印sql,分别介绍这三种方法的配置方法、应用场景和优缺点。

qq_64680177的博客 2万+

基于大模型的重度膝关节骨关节炎全流程预测与治疗方案研究

本研究基于大模型构建了重度膝关节骨关节炎(KOA)预测体系,涵盖术前风险预测、手术方案优化、术中监测和术后康复指导全流程。通过分析临床和影像数据,模型在手术风险预测准确率(85%)、并发症预警(血栓预测准确率88%)等方面显著优于传统方法。研究实现了临床数据与AI技术的深度融合,术前预测指导麻醉选择(如高危患者推荐椎管内麻醉),术中实时监测生命体征,术后个性化康复方案使患者HSS评分平均提升45分。

嵌入式毕设/课设资料清单(速查手册·文档模板·题库,持续更新)→ 见最新文章 1389

MyBatis(27)如何配置 MyBatis 实现打印可执行的 SQL 语句

以上是实现MyBatis打印可执行SQL语句的几种方法。在实际开发中,可以根据项目的具体需求和使用的技术栈选择合适的方法。通常情况下,通过配置日志框架来实现是最简单也是最常用的方法。

qq_43012298的博客 7492

EMC辐射发射测试:垂直与水平极化测试原理与实战指南

电磁兼容(EMC)测试是确保电子设备在复杂电磁环境中稳定运行的关键环节,其核心在于评估设备产生的电磁干扰(EMI)强度。辐射发射测试作为EMC测试的重要组成部分,通过测量设备向空间辐射的电磁噪声,判断其是否符合国际标准限值。测试原理基于电磁波的极化特性,即电场矢量的振动方向,主要分为垂直极化和水平极化。理解极化特性对于精准定位辐射源、高效进行EMC整改具有重要技术价值。在工程实践中,垂直极化噪声通常源于线缆辐射等垂直结构,而水平极化噪声多来自PCB走线等水平结构。通过分别测量两种极化方向的辐射最大值,可以全

weixin_32770423的博客 350

unity pc运行包导入glb

本文介绍了在Unity中实现GLB/GLTF模型动态导入的方法。主要使用glTFast插件进行模型导入,配合StandaloneFileBrowser实现文件选择功能。文章提供了详细的插件安装方式(包括国内镜像源),并给出了核心导入脚本代码。脚本实现了模型加载、父对象设置、材质修复等功能,解决了常见的材质显示异常问题。该方法支持编辑器和PC平台,兼容不同版本的glTFastAPI,通过简易UI操作即可完成模型导入,适合需要运行时加载3D模型的Unity项目开发。

懒懒的蓝的博客 543

MyBatis-Plus 之SQL分析打印

MyBatis-Plus 之SQL分析打印 在我们日常开发工作当中,避免不了查看当前程序所执行的SQL语句,并且还需要了解它的执行时间,以便分析是否出现了慢SQL情况。 MP提供了两种SQL分析打印的方式,用于输出每条SQL语句及其执行时间,针对执行较长时间的SQL可以停止运行,有助于发现问题。 这两种方式只适用于开发环境,因为这些工具都是有性能损耗的,所以不建议生产环境使用。 PerformanceInterceptor插件 3.2.0 以上版本移除。 所以我们只介绍MyBatis-Plus官网推荐的方式

kaven 6307

(3dnr)多帧视频图像去噪 (一)

视频图像去噪主要利用相邻帧间内容相似性,通过时域帧平均降低随机噪声。为避免运动物体产生"拖尾"现象,可采用运动自适应或运动补偿时域滤波方法。前者根据运动强度动态调整滤波系数,后者通过运动补偿使参考帧更接近当前帧。运动补偿方法虽能更好处理运动区域,但计算复杂度高且对快速运动场景效果有限。相比之下,运动自适应方法在实时视频处理中更具优势,能平衡去噪效果与硬件资源消耗。两种方法可根据场景动态切换以获得最佳去噪效果。

大熊 1867

Mybatis打印sql日志

1.使用Mybatis的内置日志工厂打印sql日志 在 MyBatis 配置文件 mybatis-config.xml 里面添加一项 setting 来选择其它日志实现,可选的值有:SLF4J、LOG4J、LOG4J2、JDK_LOGGING、COMMONS_LOGGING、STDOUT_LOGGING、NO_LOGGING,或者是实现了 org.apache.ibatis.logging.Log 接口,且构造方法以字符串为参数的类完全限定名。 <?xml version="1.0" encoding

m0_67400973的博客 1万+

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Spring Boot 打印MyBatis执行的SQL

文章目录Spring Boot 打印MyBatis执行的SQL需求实现在application.yml配置日志打印效果 Spring Boot 打印MyBatis执行的SQL 需求 基础框架使用Spring Boot 数据库中间键使用MyBatis 需要将MyBatis执行的SQL打印在控制台 实现 在application.yml配置日志打印 一份较为完整的yml server: p...

Genius only means hard-working all one's life. 2025

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Spring boot mybatis 打印SQL语句

有时候从前端传参数到后端查数据库的时候不是很清楚的知道哪些参数能起作用,这个时候就需要简便的sql语句让你知道数据查询的过程中的参数,SQL语句了。 第一种方式,用mybatis集成的方式,在你的application.yml文件下面加入下面这段代码 mybatis: # spring boot集成mybatis的方式打印sql configuration: log-impl: ...

为什么坚持,想一想当初 5万+

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

mybatis 打印SQL语句

按照mybatics官网上来说,打印sql有两种办法。 方法一:在mybatis-config.xml中配置加一个setting &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "ht...

u012804909的专栏 880

springboot打印mybatis的sql语句

springboot中打印SQL语句配置; logback配置示例

一个想法 5662

mybatis打印查询sql

转自:原文链接:https://blog.youkuaiyun.com/qq_22194659/article/details/81120712 有时候从前端传参数到后端查数据库的时候不是很清楚的知道哪些参数能起作用,这个时候就需要简便的sql语句让你知道数据查询的过程中的参数,SQL语句了。 第一种方式 用mybatis集成的方式,在你的application.yml文件下面加入下面这段代码 ...

Littlemotor 1359

mybatis日志打印sql语句

        mybatis打印出sql语句可以很方便我们调试程序。现在介绍两种常用的简单的配置方案,第一种方案是配置log4j日志框架,第二种方案是采用slf4j日志框架。这两种方案存在着联系,第二种方案要依赖第一种方案即slf4j要通过log4j来输出日志信息打印sql语句。         安装log4j,要将log4j.jar添加到build path         配置log4...

落日的忧伤 1195

MyBatis/mybatis_plus的项目 如何优雅地打印SQL

其中类上的Intercepts注解含义为:在 Executor 的 query、update 方法执行前后进行自定义的处理,其中Executor 是最底层的执行器,负责与数据库进行通信。平常像用的比较多的PageHelper,就是一个MyBatis的插件,实现原理和我们这次要做的功能十分相似。拦截过程中,如果存在拦截器,且方法的签名与拦截器配置的方法签名匹配,则调用拦截器的intercept方法。在参数少并且SQL简单的情况下,这样的SQL我们能通过手动去替换占位符,来获取到真正执行的SQL。

weixin_42471196的博客 2971

MyBatis打印SQL的配置方法

spring-mybatis.xml配置如下: bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> property name="dataSource" ref="dataSource" /> property name="configLocation" v

jameswu525的博客 971
上一篇: HashSet源码解读
下一篇: 1.Docker简介
javaee_ssh
博客等级 码龄18年 42粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值