mybatis3.2.3+spring3 控制台打印sql解决办法

学习mybatis的时候遇到打印不出sql 的问题,在这里做个总结:

1:首先log4j.properties这样配置;

log4j.rootLogger=DEBUG,console,R

log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.threshold=debug
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%5p] - %c -%M(%L) -%m%n

log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.Append=true
log4j.appender.R.File=D:/springmvc.log
log4j.appender.R.Threshold=warn
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%5p] - %c -%M(%L) -%m%n
log4j.appender.R.MaxFileSize=20MB

#避免debug等级日志输入
log4j.logger.org = info

2:检查自己导入的jar包,看是否存在这三个包 log4j   slf4j-api   slf4j-log4j12

  如果这三个包都存在或只存在log4j,请跳过步骤3

3:项目对slf4j-api又不想导入slf4j-log12,那么作如下配置:

spring配置:
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
           <property name="dataSource" ref="dataSource"/>
           <property name="mapperLocations" value="classpath:com/chencheng/mapping/*.xml"/>
           <!-- 注册mybatis配置文件 --!>
           <property name="configLocation" value="classpath:mybatis-config.xml"/>
       </bean>        

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="LOG4J"/> //使用log4j
    </settings>
</configuration>

完成上面的配置,我们应该能看到控制台打印的sql了。如图:

时间: 2024-10-05 11:57:45

mybatis3.2.3+spring3 控制台打印sql解决办法的相关文章

maven项目整合SSM配置log4j, 实现控制台打印SQL语句

在原有项目正常启动的情况下, 实现在控制台打印mapper包下SQL语句. 1.在pom.xml配置文件中添加两个依赖(缺一不可) 1 <!--日志包--> 2 <dependency> 3 <groupId>log4j</groupId> 4 <artifactId>log4j</artifactId> 5 <version>${log4j-version}</version> 6 </dependen

This function has none of DETERMINISTIC, NO SQL解决办法

This function has none of DETERMINISTIC, NO SQL解决办法 创建存储过程时 出错信息: ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_t

mybatis 控制台打印sql语句

其实很简单,打印SQL只需要加一个setting就可以了.亲测可用. mybatis-config.xml: <settings>        <setting name="cacheEnabled" value="true" />        <!-- 打印sql日志 -->        <setting name="logImpl" value="STDOUT_LOGGING"

设置MyBatis在控制台打印SQL语句

在调试阶段,打印SQL会极大方便开发者.MyBatis有提供配置,只需要在MyBatis的配置文件mybatis-config.xml中<configuration>节点下,添加如下配置: 1 <settings> 2 <!-- SQL日志输出 --> 3 <setting name="logImpl" value="STDOUT_LOGGING" /> 4 </settings> 原文地址:https:/

tomcat8控制台打印乱码解决

新装Tomcat,启动的时候控制台乱码,看的非常难受,就像这样 最简单的解决办法 修改 tomcat/conf/logging.properties文件中 java.util.logging.ConsoleHandler.encoding = UTF-8编码改为 GBK,完美 原文地址:https://www.cnblogs.com/cach/p/11840997.html

springBoot log4j集成的mybatis 控制台打印sql

1.如果mybatis有logback.xml文件,作为优先级会优先选择加载logback.xml文件-->进行sql打印, 在logback.xml文件下加一个配置:具体配置如下:“”直接加一句“” <logger name="org.apache.ibatis" level="DEBUG" /> name:这个 2.clean一下maven,debug启动,sql直接打印在控制台,提示:可以的话添加一个第三方插件,纯sql打印 (mybatis

mybatis和ibatis控制台打印sql语句方法

#将ibatis log4j运行级别调到DEBUG可以在控制台打印出ibatis运行的sql语句 log4j.rootLogger=debug,stdout,logfile### 把日志信息输出到控制台 ###log4j.appender.stdout=org.apache.log4j.ConsoleAppender#log4j.appender.stdout.Target=System.errlog4j.appender.stdout.layout=org.apache.log4j.Simpl

MyBatis框架在控制台打印Sql语句-遁地龙卷风

(-1)写在前面 我用的是MyBatis 3.2.4,Maven Project (0)mybatis-config.xml <settings> <setting name="logImpl" value="LOG4J"/> </settings> (1)log4j.properties 内容 log4j.rootLogger=DEBUG, Console log4j.appender.Console=org.apache.lo

Struts2异常或错误不输出到控制台原因及解决办法

把项目框架的jar包升级后,MyEclipse控制台无法打印错误,tomcat日志也如此.导致遗漏异常并增加了Debug难度. 搜了许多之后,才发现这是Struts2搞的鬼. xwork中的ExceptionMappingInterceptor拦截器默认将异常打印关闭了.即默认只跳转到异常处理页.在开发时我们需要将其打开,即我们刚才struts中配置的参数. 该拦截器有三个参数:  logEnabled (optional) - Should exceptions also be logged?