- 浏览: 52327 次
- 性别:
- 来自: 成都
文章分类
- 全部博客 (103)
- log4j (1)
- oracle (9)
- java (19)
- hibernate (1)
- eclipse (3)
- jsp (1)
- spring (5)
- myEclipse (1)
- linux (6)
- 开发工具 (1)
- springmvc (2)
- 前端 (5)
- 服务器 (1)
- 优化 (1)
- maven (2)
- 博客网站记录 (0)
- drools (12)
- 转载 (5)
- RabbitMq与Kafka集群设计比较 (0)
- struts (2)
- SpringCloud (2)
- 算法 (1)
- Redis (6)
- 测试工具 (2)
- Hadoop (13)
- intellij idea (1)
- rabbitmq (1)
最新评论
1种:log4j.logger.java.sql.resultset=info
log4j.logger.org.apache=info
log4j.logger.java.sql.connection=debug
log4j.logger.java.sql.statement=debug
log4j.logger.java.sql.preparedstatement=debug
2种:log4j.logger.com.ibatis=debug
log4j.logger.com.ibatis.common.jdbc.simpledatasource=debug
log4j.logger.com.ibatis.common.jdbc.scriptrunner=debug
log4j.logger.com.ibatis.sqlmap.engine.impl.sqlmapclientdelegate=debug.
但我无论用哪一种写法却都不成功!mybatis官网也找了,百度也谷歌了。最后发现问题根源,项目中有slf4j的包,也在log4j的包,但是没有slf4j-log4j,于是添加如下配置:
<dependency>
<groupid>log4j</groupid>
<artifactid>log4j</artifactid>
<version>1.2.14</version>
</dependency>
<dependency>
<groupid>org.slf4j</groupid>
<artifactid>slf4j-api</artifactid>
<version>1.6.1</version>
</dependency>
<dependency>
<groupid>org.slf4j</groupid>
<artifactid>slf4j-log4j12</artifactid>
<version>1.6.1</version>
</dependency>
但由于项目中使用有xmemcached而xmemcached对于slf4j与slf4j-log4j的版本要求有限制,如果报错请采用如上版本。
添加好后将日志级别设置成debug则能成功打印出sql日志,但是会发现xmemcached会不停的打印debug日志,发现这种情况可以根日志级别设置成info,然后使用:
log4j.logger.java.sql.resultset=info
log4j.logger.java.sql.connection=debug
log4j.logger.java.sql.statement=debug
log4j.logger.java.sql.preparedstatement=debug
单独将sql日志级别设置成debug即可。
3种:
a:在spring-mybatis中加下
<!-- myBatis文件 -->
<bean id="sqlSessionFactory1" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource1" />
<!-- 自动扫描entity目录, 省掉Configuration.xml里的手工配置 -->
<property name="mapperLocations" value="classpath:mapping/**/*.xml" />
<property name="configLocation" value="classpath:mybatis-config.xml"></property>
</bean>
b:然后在resouces加入mybatis-config.xml:
内容为:<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<settings>
<!-- 打印查询语句 -->
<setting name="logImpl" value="STDOUT_LOGGING" />
</settings>
</configuration>
log4j.logger.org.apache=info
log4j.logger.java.sql.connection=debug
log4j.logger.java.sql.statement=debug
log4j.logger.java.sql.preparedstatement=debug
2种:log4j.logger.com.ibatis=debug
log4j.logger.com.ibatis.common.jdbc.simpledatasource=debug
log4j.logger.com.ibatis.common.jdbc.scriptrunner=debug
log4j.logger.com.ibatis.sqlmap.engine.impl.sqlmapclientdelegate=debug.
但我无论用哪一种写法却都不成功!mybatis官网也找了,百度也谷歌了。最后发现问题根源,项目中有slf4j的包,也在log4j的包,但是没有slf4j-log4j,于是添加如下配置:
<dependency>
<groupid>log4j</groupid>
<artifactid>log4j</artifactid>
<version>1.2.14</version>
</dependency>
<dependency>
<groupid>org.slf4j</groupid>
<artifactid>slf4j-api</artifactid>
<version>1.6.1</version>
</dependency>
<dependency>
<groupid>org.slf4j</groupid>
<artifactid>slf4j-log4j12</artifactid>
<version>1.6.1</version>
</dependency>
但由于项目中使用有xmemcached而xmemcached对于slf4j与slf4j-log4j的版本要求有限制,如果报错请采用如上版本。
添加好后将日志级别设置成debug则能成功打印出sql日志,但是会发现xmemcached会不停的打印debug日志,发现这种情况可以根日志级别设置成info,然后使用:
log4j.logger.java.sql.resultset=info
log4j.logger.java.sql.connection=debug
log4j.logger.java.sql.statement=debug
log4j.logger.java.sql.preparedstatement=debug
单独将sql日志级别设置成debug即可。
3种:
a:在spring-mybatis中加下
<!-- myBatis文件 -->
<bean id="sqlSessionFactory1" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource1" />
<!-- 自动扫描entity目录, 省掉Configuration.xml里的手工配置 -->
<property name="mapperLocations" value="classpath:mapping/**/*.xml" />
<property name="configLocation" value="classpath:mybatis-config.xml"></property>
</bean>
b:然后在resouces加入mybatis-config.xml:
内容为:<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<settings>
<!-- 打印查询语句 -->
<setting name="logImpl" value="STDOUT_LOGGING" />
</settings>
</configuration>
发表评论
文章已被作者锁定,不允许评论。
-
Java Aspose.Cells读取Excel Active X控件
2019-04-21 20:02 681仔细研究才发现Apache POI不支持,product(As ... -
Java命名和目录服务(JNDI)
2014-06-24 16:31 389JNDI(Java Naming and Directory ... -
List集合源码简单分析
2015-12-21 22:37 2271.ArrayList 数据结构:数组,默认长度为10; ... -
Map及其子类源码简单分析以及性能比较
2015-12-22 22:30 2731.HashMap 构造:key-value键值对,key ... -
Java多线程之生产者消费者demo
2015-12-27 12:30 313package com.ccy.thread.demo; ... -
Java多线程知识点大集合
2015-12-27 12:50 348个人标记:caicongyang 章 ... -
Java多线程之ThreadGroupDemo
2015-12-27 13:15 265package com.ccy.thread.demo; ... -
Java多线程之信号量Semaphore
2015-12-27 13:42 417SemaphoreDemo.java from caicon ... -
Java多线程之CountDownLatch
2015-12-27 15:29 282CountDownLatchDemo.java 本例描述的 ... -
Java多线程之ThreadLocal
2015-12-29 22:32 2891.定义 ThreadLocal使用一个Map的形式来为 ... -
Java多线程之ThreadPoolExecutor
2015-12-30 22:50 2831.ExecutorService demo pa ... -
Java 时间服务器demo之线程池
2016-01-07 22:30 3161.代码 服务端: TimeServer.java ... -
Java 时间服务器demo之NIO实现
2016-01-07 22:49 3000.前文 Java 时间服务器demo之线程池 ... -
javaweb获取客户端真实ip
2017-01-16 10:52 514在JSP里,获取客户端的IP地址的方法是:request ... -
DefaultHttpClient访问url
2016-11-18 10:36 473public static String doHttpConn ... -
HttpClient访问url
2016-11-18 10:35 481post方式访问: HttpClient client ... -
BeanUtils.copyProperties时间处理
2016-11-18 10:29 753对象copy的时候时间支持 重写父类方法: public s ... -
httpClient访问服务器方式
2016-11-09 16:20 5641:post提交 HttpClient client = n ...
相关推荐
NULL 博文链接:https://wangxuehui.iteye.com/blog/1636946
log4j.xml文件,打印详细的mybatis执行过程中的语句
将日志输出的sql语句中的问号 ? 替换成真正的参数值。 通过 "Tools -> MyBatis Log Plugin" 菜单或快捷键 "Ctrl+Shift+Alt+O" 启用。 点击窗口左边的 "Filter" 按钮,可以过滤不想要输出的sql语句。 点击窗口左边...
本篇文章主要介绍了idea mybatis配置log4j打印sql语句的示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
Mybatis Log(自动填充sql参数打印到控制台)
主要介绍了在IDEA中安装MyBatis Log Plugin插件,执行mybatis的sql语句,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
Mybatis日志中的SQL解析工具(网页版) 说明:复制日志时,必须注意,日志必须包含Preparing:和Parameters:全部内容,而且日志换行格式要保留,不要复制成纯文本,直接ctrl+c即可。
用于mybatis打印出sql语句。内含log4j-1.2.16.jar 和 配置好的log4j.properties文件
亲测可用,jar包直接拖到idea窗口即可
MyBatis Log Plugin 这款插件是直接将Mybatis执行的sql脚本显示出来,把 mybatis 输出的sql日志还原成完整的sql语句 1、本地安装 2、Tools 》mybatis_log_plugin
Mybatis Log一款好用的SQL语句输出,对于复杂的SQL语句是个不二之选。具体使用方法可在IDEA设置插件中添加,不会的请自行百度。
2021版idea安装MyBatis Log Plugin不可用解决方案,idea安装插件2021idea-mybatis_log_plugin可以打印日志mysql
mybatis log plugin离线版本支持idea2020.1把 mybatis 输出的sql日志还原成完整的sql语句。 将日志输出的sql语句中的问号 ? 替换成真正的参数值。 通过 "Tools -> MyBatis Log Plugin" 菜单或快捷键 "Ctrl+Shift+Alt...
Settings: 导航跳转开关,配置不想要输出的SQL语句 Format: 输出格式化过的SQL语句 Rerun: 重启插件 Stop: 停止插件 日志示例 MyBatis Log Test: DEBUG sql1 - ==> Preparing: select * from t_table where name = ?...
由于Mybatis Log Plugin现在已经收费了,所以我们...如果你不清楚或者不了解 Mybatis Log Plugin 是什不妨听我解释一下:Mybatis Log Plugin是控制台 sql 打印插件 帮助我们打印sql 更清楚 更清晰的打印执行的sql语句
mybatis log plugin离线版本支持idea2020.1把 mybatis 输出的sql日志还原成完整的sql语句。 将日志输出的sql语句中的问号 ? 替换成真正的参数值。 通过 "Tools -> MyBatis Log Plugin" 菜单或快捷键 "Ctrl+Shift+Alt...
把 mybatis 输出的sql日志还原成完整的sql语句。 将日志输出的sql语句中的问号 ? 替换成真正的参数值。 通过 "Tools -> MyBatis Log Plugin" 菜单或快捷键 "Ctrl+Shift+Alt+O" 启用。 点击窗口左边的 "Filter" ...
MyBatis Log Plug最新插件,适用于需要打印项目中SQL语句,原来插件市场的是免费的,现在需要收费了,不会安装的可以私聊我
同时,MyBatis还支持各种日志框架,如Log4j、SLF4J等,方便开发者进行日志记录和调试。 5. 高性能:MyBatis直接操作SQL语句,避免了ORM框架中对象映射的开销,从而提高了数据库操作的性能。同时,MyBatis还支持连接...
将日志输出的sql语句中的问号 ? 替换成真正的参数值。 解压后,通过 "Tools -> MyBatis Log Plugin" 菜单或快捷键 "Ctrl+Shift+Alt+O" 启用。 点击窗口左边的 "Filter" 按钮,可以过滤不想要输出的sql语句。 点击...