我们在使用mybatis开发过程中,经常需要打印sql以及输入输出,下面说一下mybatis结合log4j打印sql的。 1、添加mybatis配置 mybatis的日志打印方式比较多,SLF4J | LOG4J | LOG4J2 | JDK_LOGGING | COMMONS_LOGGING | STDOUT_LOGGING | NO_LOGGING,可以根据自己的需要进行配置。 建议在mybatis.xml中添加如下配置,因为...
log.info("\n 执行SQL耗时:{}ms \n 执行SQL:{}", costTime, printSql); }returnproceed; }privatestaticStringgenerateSql(Invocation invocation) {// 获取到BoundSql以及Configuration对象// BoundSql 对象存储了一条具体的 SQL 语句及其相关参数信息。// Configuration 对象保存了 MyBatis 框架运行时所有的配置...
returnsqlWithoutReplacePlaceholder; } Stringsql1=beautifySql(sql); returnsql1; } /** * 替换SQL中的?,设置sql参数 */ privateStringhandleCommonParameter(BoundSql boundSql, MappedStatement mappedStatement){ Stringsql=boundSql.getSql(); ObjectparameterObject=boundSql.getParameterObject(); List<ParameterMapp...
以下是两种常见的打印SQL语句的方法: 配置文件方式: 在MyBatis的配置文件(例如mybatis-config.xml)中,可以配置一个日志实现,来打印SQL语句。示例配置如下:<configuration><!-- 其他配置项 --><!-- 配置日志实现 --><settings><settingname="logImpl"value="STDOUT_LOGGING"/></settings></configuration> 在上...
Mybatis打印SQL 小白 打篮球的程序员2 人赞同了该文章 背景 在调试过程中遇到Mybatis动态SQL不知道解析结果如何,对于调试程序很不方便,下面是两种方法用来打印SQL,提高效率。 方法一: applicaiton.yml中logging级别下,添加level级别配置 logging: config: classpath:logback-spring.xml level: com.zte.dts.repository:...
1 首先,你需要搭建一个集成mybatis 的项目,这是必要的。2 在你的配置文件里,添加对mapper文件的扫描,具体路径根据自己实际情况来写。3 最主要的就是在你的mybatis 的配置文件中添加一句话,<setting name="logImpl" value="STDOUT_LOGGING" />这句话就是打印sql的,具体见下图。4 启动你的项目,在前台...
探讨MyBatis打印SQL语句的方法,常见答案建议将java.sql.*,com.ibatis的日志级别配置为debug以实现实现。但实际操作中发现,打印SQL与上述Java框架并无直接关联。MyBatis使用的日志对象是org.apache.ibatis.logging.slf4j.Slf4jImpl(statementLog)。日志的打印与否取决于statementLog与log4j.xml或log4j....
Sql打印需求 在Mybatis中如果我们要对我们的sql信息进行检查, 只能启动Spring容器, 去执行根据成功和失败来判断我们的逻辑是否有问题。 此时会比较耗时,因为要启动容器。基于这个痛点, 本文要设计一个工具。使我们不依赖Spring容器,也不依赖任何外部插件,直接就把 Sql信息的打印出来。
接下来,需要在mybatis-config.xml文件中进行配置。打开该文件,找到settings标签,设置logImpl属性为STDOUT_LOGGING: <settings><settingname="logImpl"value="STDOUT_LOGGING"/></settings> 1. 2. 3. 这样配置后,MyBatis会在控制台打印出执行的SQL语句。
1、在application.yml文件中添加mybatisplus的配置文件 使用mybatisplus自带的log-impl配置,可以在控制台打印出sql语句、执行结果的数据集、数据结果条数等详细信息,这种方法适合再调试的时候使用,因为这个展示的信息详细,更便于调试,查找问题进行优化。缺点就是如果执行的sql...