`

Spring+Junit+Mybatis打印jdbc log 操作日志

 
阅读更多

pom依赖:

 

        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>log4j-over-slf4j</artifactId>
            <version>1.7.21</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
            <scope>test</scope>
        </dependency><dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis-spring</artifactId>
            <version>1.2.2</version>
        </dependency>

        <dependency>
            <groupId>org.mybatis.caches</groupId>
            <artifactId>mybatis-redis</artifactId>
            <version>1.0.0-beta1</version>
        </dependency>
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
            <version>3.2.8</version>
        </dependency>
       <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-test</artifactId>
            <version>4.1.3.RELEASE</version>
        </dependency>

        <dependency>
            <groupId>commons-logging</groupId>
            <artifactId>commons-logging</artifactId>
            <version>1.2</version>
            <scope>test</scope>
        </dependency>
<!-- https://mvnrepository.com/artifact/ch.qos.logback/logback-classic -->
        <dependency>
            <groupId>ch.qos.logback</groupId>
            <artifactId>logback-classic</artifactId>
            <version>1.2.3</version>
            <scope>test</scope>
        </dependency>


        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <exclusions>
                <!-- Exclude Commons Logging in favor of SLF4j -->
                <exclusion>
                    <groupId>commons-logging</groupId>
                    <artifactId>commons-logging</artifactId>
                </exclusion>
            </exclusions>
            <version>4.1.3.RELEASE</version>
        </dependency> 

 在junit测试类上添加注解

如:

@RunWith(JUnit4ClassRunner.class) //此处为自定义类 代码如后所示
@ContextConfiguration(locations = { "classpath*:dao-context.xml" })
//@Transactional
public class BaseDaoTest{...}
public class JUnit4ClassRunner extends SpringJUnit4ClassRunner {
   static {
      try {
         Log4jConfigurer.initLogging("classpath*:log4j.properties");
      } catch (FileNotFoundException ex) {
         System.err.println("Cannot Initialize log4j");
      }
   }
   public JUnit4ClassRunner(Class<?> clazz) throws InitializationError {
      super(clazz);
   }
}

 

在classpath下添加配置文件log4j.properties内容如下:

# For JBoss: Avoid to setup Log4J outside $JBOSS_HOME/server/default/deploy/log4j.xml!
# For all other servers: Comment out the Log4J listener in web.xml to activate Log4J.
log4j.rootLogger=debug,stdout,PRODUCT
 
log4j.appender.stdout=org.apache.log4j.ConsoleAppender

log4j.appender.stdout.layout=org.apache.log4j.SimpleLayout

log4j.appender.PRODUCT=org.apache.log4j.DailyRollingFileAppender
log4j.appender.PRODUCT.File=/data/logs/kaola-jdbc.log
log4j.appender.PRODUCT.Append=true
log4j.appender.PRODUCT.DatePattern='.'yyyy-MM-dd
log4j.appender.PRODUCT.Encoding=UTF-8
log4j.appender.PRODUCT.layout=org.apache.log4j.PatternLayout
log4j.appender.PRODUCT.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n

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
log4j.logger.java.sql.Connection=DEBUG
log4j.logger.java.sql.Statement=DEBUG
log4j.logger.java.sql.PreparedStatement=DEBUG
log4j.logger.java.sql.ResultSet=INFO
log4j.logger.org.apache=INFO

添加mybatis对jdbclog的支持:(此文件名为:mybatis-config.xml)

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPEconfiguration
PUBLIC"-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
    <settings>
        <!-- 打印查询语句 -->
<setting name="logImpl" value="LOG4J" />
        <setting name="logPrefix" value="com.*.dao."/>
    </settings>
</configuration>

最后在spring读取的context.xml中引入该配置即可.

 

0
1
分享到:
评论

相关推荐

    (2018版最新)Springmvc+Srping+Mybatis整合所需全部jar包

    jupiter-api-5.3.1.jar log4j-1.2.17.jar log4j-api-2.11.0.jar log4j-core-2.11.0.jar log4j-core-2.11.0.jar mybatis-spring-1.3.2.jar mysql-connector-java-8.0.12.jar slf4j-api-1.7.5.jar slf4j-log4j12-1.7.5...

    spring springmvc mybatis 整合jar包

    spring springmvc mybatis的整合jar包,以及mysql,Junit,fastJson等的jar包,导入这些jar包 搭一个SSM的环境,可以使用SSM框架做一个简单的能够实现增删改查的小项目,具体的jar包及其版本如下 : aopalliance-1.0....

    mybatis与spring整合全部jar包(包括springmvc)

    commons-dbcp-1.2.2.jar,commons-logging-1.1.1.jar,commons-pool-1.3.jar,javassist-3.17.1-GA.jar,jstl-1.2.jar,junit-4.9.jar,log4j-1.2.17.jar,log4j-api-2.0-rc1.jar,log4j-core-2.0-rc1.jar,mybatis-...

    mybatis与spring整合全部jar包(包括springmvc).rar

    3.3.1/aspectjweaver-1.6.11/cglib-2.2.2/commons-dbcp-1.2.2/commons-logging-1.1.1/commons-pool-1.3/javassist-3.17.1-GA/jstl-1.2/junit-4.9/log4j-1.2.17/log4j-api-2.0-rc1/log4j-core-2.0-rc1/mybatis-...

    mybatis和springmvc的jar包

    spring-jdbc-3.2.0.RELEASE.jar spring-orm-3.2.0.RELEASE.jar spring-tx-3.2.0.RELEASE.jar spring-web-3.2.0.RELEASE.jar spring-webmvc-3.2.0.RELEASE.jar standard.jar validation-api-1.0.0.GA.jar

    spring4.3.9jar包.zip

    (jdk1.8和spring4)\spring-jdbc-4.3.9.RELEASE.jar, 427754 , 2019-03-06 (jdk1.8和spring4)\spring-orm-4.3.9.RELEASE.jar, 476887 , 2019-03-06 (jdk1.8和spring4)\spring-test-4.3.9.RELEASE.jar, 600362...

    springbatch_嵌入式jetty_动态控制的quartz

    支持web接口的批处理框架 在eclipse中导出为可执行的jar,无需部署到任何web容器中。直接通过bat或shell启动即可。...mybatis3.4.1 druid1.0.17 smg3(决策引擎) jetty8.1.5 fastjson1.2.7 springjdbc3.2.14

    ssm常用jar包

    MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装。MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的...

    Spring主流jar包大全

    spring-jdbc-4.1.9.RELEASE.jar spring-orm-4.1.9.RELEASE.jar spring-oxm-4.1.9.RELEASE.jar spring-security-config-3.2.3.RELEASE.jar spring-security-core-3.2.3.RELEASE.jar spring-security-crypto-3.2.3....

    ssm黑马旅游整合最终版2018

    &lt;artifactId&gt;spring-jdbc &lt;groupId&gt;org.springframework &lt;artifactId&gt;spring-aspects &lt;groupId&gt;org.mybatis &lt;artifactId&gt;mybatis &lt;groupId&gt;org.mybatis &lt;artifactId&gt;mybatis-spring ...

    SSM框架整合

    整合架构:Spring、SpringMVC以及MyBatis的整合。 数据库:MySQL 连接池:Druid(阿里巴巴研发) 整合工具: 整合工具为:Eclipse Jar管理工具:Maven 项目类型为:Maven Pproject 2、SSM整合 2.1、导入整合相关的jar...

    271个java需要用的jar包

    log4jdbc-remix-0.2.7.jar logback-classic-1.0.0.jar logback-core-1.0.0.jar mvel2-2.0.11.jar mybatis-3.1.1.jar mybatis-3.2.2.jar mybatis-3.2.7.jar mybatis-spring-1.1.1.jar mybatis-spring-1.2.0.jar mysql...

    SSH等jar包

    ├─JDBC │ dom4j-1.6.1.jar │ jaxen-1.1-beta-6.jar │ mysql-connector-java-5.1.26-bin.jar │ mysql-connector-java-5.1.7-bin.jar │ mysql-connector-java-5.1.8-bin.jar │ ojdbc14.jar │ ojdbc14_11g.jar...

    SSM中需要的Jar包

    2018/03/13 20:26 426,227 spring-jdbc-4.3.0.RELEASE.jar 2018/03/13 20:26 266,993 spring-tx-4.3.0.RELEASE.jar 2018/03/13 20:26 808,847 spring-web-4.3.0.RELEASE.jar 2018/03/13 20:26 905,320 spring-webmvc...

    t淘淘商城项目 商城项目 视频和源码教程 详细

    &lt;artifactId&gt;spring-jdbc ${spring.version} &lt;groupId&gt;org.springframework &lt;artifactId&gt;spring-aspects ${spring.version} &lt;!-- JSP相关 --&gt; &lt;groupId&gt;jstl &lt;artifactId&gt;jstl ${jstl.version...

Global site tag (gtag.js) - Google Analytics