MyBatis 配置输出日志,不输出SQL问题解决
时间:2022-05-07
本文章向大家介绍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
- PHP 闭包(Closure)初探
- linux服务器apache服务配置wordpress伪静态
- 用 Python 实现一个大数据搜索引擎
- 关于 Java 你不知道的 10 件事
- 如何在一周之内获得GitHub stars 3500+ —为什么对于程序员这是如此的重要
- 程序员做完整性检查的命令行工具
- Spring MVC工作原理
- PHP 中被忽略的性能优化利器:生成器
- 精心收集的 48 个 JavaScript 代码片段,仅需 30 秒就可理解
- 从放弃迅雷到自己开发下载工具
- SSH 登录流程分析
- 从 0 到 1 优雅的实现PHP多进程管理
- 爬虫抓取的门道——来看这篇
- Java编程常见问题汇总(一)
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- C++循环结构
- C++条件分支结构
- USACO Training Section 1.1 贪婪的送礼者Greedy Gift Givers
- 数学--数论--HDU--5878 Count Two Three 2016 ACM/ICPC Asia Regional Qingdao Online 1001
- ACM-ICPC 2019 山东省省赛D Game on a Graph
- 数学--数论--HDU6919 Senior PanⅡ【2017多校第九场】
- 数学--数论--Alice and Bob (CodeForces - 346A )推导
- ACM-ICPC 2019 山东省省赛 M Sekiro
- 数学--数论--HDU2136 Largest prime factor 线性筛法变形
- ACM-ICPC 2019 山东省省赛 C Wandering Robot
- 数据库SQL语言从入门到精通--Part 2--MySQL安装
- ACM-ICPC 2019 山东省省赛 A Calandar
- POJ 1845-Sumdiv(厉害了这个题)
- 数据库SQL语言从入门到精通--Part 1--SQL语言概述
- DP背包(一)