項(xiàng)目用的是Log4j2球及, xml文件已經(jīng)配置好了氧骤,Web項(xiàng)目可以顯示Sql,但是TestCase不能顯示吃引。
MyBatis的默認(rèn)輸出順序是
SLF4J | LOG4J | LOG4J2 | JDK_LOGGING | COMMONS_LOGGING | STDOUT_LOGGING | NO_LOGGING
在mybatis-config.xml配置一下
<configuration>
<settings>
<setting name="logImpl" value="LOG4J"/>
</settings>
</configuration>
但項(xiàng)目用的是MyBatis3的注釋方式筹陵,沒有XML,本來想在配置文件中構(gòu)建Configuration
但sessionConfiguration.setLogImpl(); 的參數(shù)需要繼承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;
// }
最后發(fā)現(xiàn)使用這句就可以了
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