MyBatis 配置输出日志,不输出SQL问题解决

项目用的是Log4j2, xml文件已经配置好了,Web项目可以显示Sql,但是TestCase不能显示。

MyBatis的默认输出顺序是 SLF4J | LOG4J | LOG4J2 | JDK_LOGGING | COMMONS_LOGGING | STDOUT_LOGGING | NO_LOGGING

在mybatis-config.xml配置一下

<configuration>
  <settings>

    <setting name="logImpl" value="LOG4J"/>

  </settings>
</configuration>

但项目用的是MyBatis3的注释方式,没有XML,本来想在配置文件中构建Configuration

但sessionConfiguration.setLogImpl(); 的参数需要继承org.apache.ibatis.logging.Log,fxxk

//  public Environment environment(){
//      if(MyBatisTestConfig.environment==null) {
//          synchronized (MyBatisTestConfig.class) {
//              if (MyBatisTestConfig.environment == null) {
//                  Environment environment = new Environment("development", transactionFactory, ds);
//                  org.apache.ibatis.session.Configuration sessionConfiguration = new org.apache.ibatis.session.Configuration(environment);
//                  org.apache.ibatis.logging.LogFactory.useLog4J2Logging();
//                  sessionConfiguration.setLogImpl();
//
//              }
//
//          }
//      }
//      return MyBatisTestConfig.environment;
//  }

最后发现使用这句就可以了

org.apache.ibatis.logging.LogFactory.useSlf4jLogging();  
org.apache.ibatis.logging.LogFactory.useLog4JLogging();  
org.apache.ibatis.logging.LogFactory.useJdkLogging();  
org.apache.ibatis.logging.LogFactory.useCommonsLogging();  
org.apache.ibatis.logging.LogFactory.useStdOutLogging();  

参考文档: http://www.mybatis.org/mybatis-3/zh/logging.html http://blog.csdn.net/isea533/article/details/22931341 https://my.oschina.net/pingpangkuangmo/blog/410224 http://www.mybatis.org/mybatis-3/zh/logging.html http://www.ityouknow.com/springboot/2016/11/06/springboot(%E5%85%AD)-%E5%A6%82%E4%BD%95%E4%BC%98%E9%9B%85%E7%9A%84%E4%BD%BF%E7%94%A8mybatis.html

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Objective-C

iOS-安装和使用 CocoaPods

55170
来自专栏Python与爬虫

佛系编程[如何创建一个安全可靠的应用程序]

推荐最近在GitHub上很火的一个项目,按照介绍,你也可以创建一个安全可靠的应用程序 项目地址在>>> nocode https://github.com/k...

46190
来自专栏运维

DNS主从服务器搭建

http://blog.51cto.com/yichenyang/1911098 http://blog.51cto.com/wubinary/1379595

20110
来自专栏软件开发

Spring MVC 学习总结(十一)——IDEA+Maven+多模块实现SSM框架集成

与SSH(Struts/Spring/Hibernate/)一样,Spring+SpringMVC+MyBatis也有一个简称SSM,Spring实现业务对象管...

33520
来自专栏Java开发

Spring发布WebService

这里的org.apache.neethi的版本最好是3.0.3 不然你使用了别人的webservice可能会报错 我试过用3.0.2报错 : java...

43330
来自专栏SpringBoot 核心技术

目录:SpringBoot 核心技术

18720
来自专栏微信音视频小程序

教你1天搭建自己的“微视”

A simple iOS Application project is shown below to illustrate how to configure S...

1K50
来自专栏乐沙弥的世界

X86 DBCA, NETCA GIVE JAVA HOTSPOT ERROR IF ON X86_64 HARDWARE

    在使用DBCA命令创建新的数据库时,DBCA命令无法启动。运行的环境是宿主机64bit+AMD cpu, 而客户机为Linux 32bit + Grid...

10420
来自专栏xingoo, 一个梦想做发明家的程序员

侦听局域网内密码

只需在前面的网络嗅探程序基础上,添加对搜索出的端口号进行的增加功能即可: 代码如下: 在DecodeIPPacket中添加: switch(::ntohs(pT...

19650
来自专栏菩提树下的杨过

mac:在当前文件夹打开terminal终端

System Preferences -> Keyboard -> Shortcuts -> Services -> New Terminal at Folde...

24480

扫码关注云+社区

领取腾讯云代金券