`

MyBatis中SQL语句在Log4j下不显示的问题解决

    博客分类:
  • java
阅读更多
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>
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    mybatis查询入门(log4j控制台sql语句日记输出的)

    NULL 博文链接:https://wangxuehui.iteye.com/blog/1636946

    打印mybatis语句的 log4j文件

    log4j.xml文件,打印详细的mybatis执行过程中的语句

    ideal mybatis打印sql插件

    将日志输出的sql语句中的问号 ? 替换成真正的参数值。 通过 "Tools -&gt; MyBatis Log Plugin" 菜单或快捷键 "Ctrl+Shift+Alt+O" 启用。 点击窗口左边的 "Filter" 按钮,可以过滤不想要输出的sql语句。 点击窗口左边...

    idea mybatis配置log4j打印sql语句的示例

    本篇文章主要介绍了idea mybatis配置log4j打印sql语句的示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    Mybatis Log(自动填充sql参数打印到控制台)

    Mybatis Log(自动填充sql参数打印到控制台)

    在IDEA中安装MyBatis Log Plugin插件,执行mybatis的sql语句(推荐)

    主要介绍了在IDEA中安装MyBatis Log Plugin插件,执行mybatis的sql语句,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

    Mybatis日志中的SQL解析工具(网页版).html

    Mybatis日志中的SQL解析工具(网页版) 说明:复制日志时,必须注意,日志必须包含Preparing:和Parameters:全部内容,而且日志换行格式要保留,不要复制成纯文本,直接ctrl+c即可。

    mybatis打印出sql

    用于mybatis打印出sql语句。内含log4j-1.2.16.jar 和 配置好的log4j.properties文件

    idea插件mybaits log 打印sql语句

    亲测可用,jar包直接拖到idea窗口即可

    mybatis_log_plugin.zip

    MyBatis Log Plugin 这款插件是直接将Mybatis执行的sql脚本显示出来,把 mybatis 输出的sql日志还原成完整的sql语句 1、本地安装 2、Tools 》mybatis_log_plugin

    Mybatis Log SQL输出

    Mybatis Log一款好用的SQL语句输出,对于复杂的SQL语句是个不二之选。具体使用方法可在IDEA设置插件中添加,不会的请自行百度。

    idea插件-mybatis-打印sql

    2021版idea安装MyBatis Log Plugin不可用解决方案,idea安装插件2021idea-mybatis_log_plugin可以打印日志mysql

    mybatis-log-plugin.zip

    mybatis log plugin离线版本支持idea2020.1把 mybatis 输出的sql日志还原成完整的sql语句。 将日志输出的sql语句中的问号 ? 替换成真正的参数值。 通过 "Tools -&gt; MyBatis Log Plugin" 菜单或快捷键 "Ctrl+Shift+Alt...

    mybatis-log-plugin:将Mybatis SQL日志还原到原始的整个可执行SQL

    Settings: 导航跳转开关,配置不想要输出的SQL语句 Format: 输出格式化过的SQL语句 Rerun: 重启插件 Stop: 停止插件 日志示例 MyBatis Log Test: DEBUG sql1 - ==&gt; Preparing: select * from t_table where name = ?...

    idea-Mybatis-Log-Plugin idea插件

    由于Mybatis Log Plugin现在已经收费了,所以我们...如果你不清楚或者不了解 Mybatis Log Plugin 是什不妨听我解释一下:Mybatis Log Plugin是控制台 sql 打印插件 帮助我们打印sql 更清楚 更清晰的打印执行的sql语句

    mybatis-log-plugin.jar--支持最新idea2020.2

    mybatis log plugin离线版本支持idea2020.1把 mybatis 输出的sql日志还原成完整的sql语句。 将日志输出的sql语句中的问号 ? 替换成真正的参数值。 通过 "Tools -&gt; MyBatis Log Plugin" 菜单或快捷键 "Ctrl+Shift+Alt...

    mybatis自动生成

    把 mybatis 输出的sql日志还原成完整的sql语句。 将日志输出的sql语句中的问号 ? 替换成真正的参数值。 通过 "Tools -&gt; MyBatis Log Plugin" 菜单或快捷键 "Ctrl+Shift+Alt+O" 启用。 点击窗口左边的 "Filter" ...

    MyBatis Log Plug最新插件,适用于需要打印项目中SQL语句.7z

    MyBatis Log Plug最新插件,适用于需要打印项目中SQL语句,原来插件市场的是免费的,现在需要收费了,不会安装的可以私聊我

    JAVA MyBatis框架 特点 发展 动态SQL

    同时,MyBatis还支持各种日志框架,如Log4j、SLF4J等,方便开发者进行日志记录和调试。 5. 高性能:MyBatis直接操作SQL语句,避免了ORM框架中对象映射的开销,从而提高了数据库操作的性能。同时,MyBatis还支持连接...

    mybatis-log-plugin-2.1.0.rar

    将日志输出的sql语句中的问号 ? 替换成真正的参数值。 解压后,通过 "Tools -&gt; MyBatis Log Plugin" 菜单或快捷键 "Ctrl+Shift+Alt+O" 启用。 点击窗口左边的 "Filter" 按钮,可以过滤不想要输出的sql语句。 点击...

Global site tag (gtag.js) - Google Analytics