Mybatis 控制台打出Sql-Log的设置

首先工程中必须要有slf4j-log4j12-1.7.12.jar这个包,否则打不出来

而后工程中“log4j.properties”文件如下:

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{HH:mm:ss} %-5p %-20.30c{1}[%M-%L] - %m%n

log4j.appender.infoFile=org.apache.log4j.RollingFileAppender
log4j.appender.infoFile.File=WF_INFO.log
log4j.appender.infoFile.Append=true
log4j.appender.infoFile.MaxFileSize=10MB
log4j.appender.infoFile.MaxBackupIndex=10
log4j.appender.infoFile.layout=org.apache.log4j.PatternLayout
log4j.appender.infoFile.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss}:%p %c{1}:[%M-%L] - %m%n
log4j.appender.infoFile.filter.my=org.apache.log4j.varia.LevelRangeFilter
log4j.appender.infoFile.filter.my.levelMin=INFO
log4j.appender.infoFile.filter.my.levelMax=WARN
log4j.appender.infoFile.filter.my.AcceptOnMatch=true

log4j.appender.errorFile=org.apache.log4j.RollingFileAppender
log4j.appender.errorFile.File=WF_ERROR.log
log4j.appender.errorFile.Append=true
log4j.appender.errorFile.MaxFileSize=10MB
log4j.appender.errorFile.MaxBackupIndex=10
log4j.appender.errorFile.layout=org.apache.log4j.PatternLayout
log4j.appender.errorFile.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss}:%p %c{1}:[%M-%L] - %m%n
log4j.appender.errorFile.filter.my=org.apache.log4j.varia.LevelRangeFilter
log4j.appender.errorFile.filter.my.levelMin=ERROR
log4j.appender.errorFile.filter.my.levelMax=ERROR
log4j.appender.errorFile.filter.my.AcceptOnMatch=true

log4j.rootLogger=info,stdout,infoFile,errorFile,debug,console,R

#ibatis logger config
#log4j.logger.com.ibatis=info
#log4j.logger.com.ibatis.common.jdbc.SimpleDataSource=info
#log4j.logger.com.ibatis.common.jdbc.ScriptRunner=info
#log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate=info
#log4j.logger.java.sql.Connection=info
#log4j.logger.java.sql.Statement=info
#log4j.logger.java.sql.PreparedStatement=info
#log4j.logger.org.mybatis.spring.SqlSessionUtils=info
#log4j.logger.com.opensymphony.oscache.base.algorithm.AbstractConcurrentReadCache=info
#log4j.logger.org.apache.ibatis.cache.Cache=info

#print mybatis sql
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=INFO
log4j.logger.java.sql.Connection=DEBUG
log4j.logger.java.sql.Statement=DEBUG
log4j.logger.java.sql.PreparedStatement=DEBUG

log4j.logger.org.springframework.jdbc.datasource.DataSourceTransactionManager=info
时间: 2024-10-12 20:42:58

Mybatis 控制台打出Sql-Log的设置的相关文章

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 控制台打印sql语句

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

mybatis 打印sql log配置

mybatis 打印sql log, 方便调试.如何配置呢? log4j.xml : <!-- 打印sql start --> <appender name="IBatis" class="org.apache.log4j.ConsoleAppender"> <layout class="org.apache.log4j.PatternLayout"> <param name="Conversi

mybatis 控制台打印出来的sql 执行结果为空 但是将sql放到mysql执行有数据

mybatis中的sql如下 select airln_Cd airlnCd,city_coordinate_j cityCoordinateJ,city_coordinate_w cityCoordinateW from airportinfonew where iATA=#{iATA} 我在请求的时候是这样加的参数 :/airportFlight/findAirportFlight/?iATA='WDS'  在参数上加了个引号 然后 mybatis 使用#传入参数时,sql语句解析是会加上"

Mybatis的动态sql拼接语句

Mybatis的动态sql拼接语句 1.主配置文件SqlMapConfig.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

MyBatis直接执行SQL查询及批量插入数据

MyBatis直接执行SQL查询及批量插入数据 一.直接执行SQL查询: 1.mappers文件节选 <resultMap id="AcModelResultMap" type="com.izumi.InstanceModel">  <result column="instanceid" property="instanceID" jdbcType="VARCHAR" />  <

详解Java的MyBatis框架中SQL语句映射部分的编写

这篇文章主要介绍了Java的MyBatis框架中SQL语句映射部分的编写,文中分为resultMap和增删查改实现两个部分来讲解,需要的朋友可以参考下 1.resultMap SQL 映射XML 文件是所有sql语句放置的地方.需要定义一个workspace,一般定义为对应的接口类的路径.写好SQL语句映射文件后,需要在MyBAtis配置文件mappers标签中引用,例如: ? 1 2 3 4 5 6 <mappers>   <mapper resource="com/limi

mybatis 使用动态SQL

RoleMapper.java public interface RoleMapper { public void add(Role role); public void update(Role role); public void delete(Role role); public List<Role> getRoleList(Role role); } RoleMapper.xml <?xml version="1.0" encoding="UTF-8&

获取mybatis可执行sql

我是通过spring和mybatis结合做的这个事情,通过spring去管理SqlHelper工具类 1:建立一个SqlHelper工具类, 2:类里面必须有一个属性SqlSessionFactory. 3:在你业务类里面,直接注入SqlHelper类,这样你就可以直接在你的业务类里面调用工具类,(工具类里面有好几个接口,自己可以根据实际情况适用) 4:在代码的最后我会贴一部分实例代码来给出结果 5:不多说了,下面贴SqlHelper工具类代码 package com.heygam.common