关于Mybatis的log4j配置SQL语句显示
2015-10-17 09:46
316 查看
Mybatis内置的日志工厂提供日志功能,具体的日志实现有以下几种工具:
SLF4J
Apache Commons Logging
Log4j 2
Log4j
JDK logging
具体选择哪个日志实现工具由MyBatis的内置日志工厂确定。它会使用最先找到的(按上文列举的顺序查找)。 如果一个都未找到,日志功能就会被禁用。
以上是摘抄官网日志的介绍,由于项目中多数是用log4j日志管理,废话不多说,直接看配置吧:
步骤1:
在Mybatis的配置文件mybatis-config.xml,追加一下配置:
<setting name="logImpl" value="LOG4J"/>
这个配置是用来配置Mybatis全局的变量设置,其他全局变量可以参照文档,或者API介绍。
步骤2:
由于MybatisSQL只支持DEBUG格式的,所以在LOG4J中追加SQL配置:
log4j.logger.org.apache.ibatis=DEBUG
log4j.logger.java.sql=DEBUG
以上配置完毕以后,本以为大功告成,但是你运行工程中的程序时SQL还是不能显示,需要追加配置的mapper在工程中对应的包名,并且日志类型设置为DEBUG即可。
例如:
mapper在com.test包下,那么需要在LOG4J中追加: log4j.logger.com.test=DEBUG就可以了
以上就是配置的过程,随笔记录下。
SLF4J
Apache Commons Logging
Log4j 2
Log4j
JDK logging
具体选择哪个日志实现工具由MyBatis的内置日志工厂确定。它会使用最先找到的(按上文列举的顺序查找)。 如果一个都未找到,日志功能就会被禁用。
以上是摘抄官网日志的介绍,由于项目中多数是用log4j日志管理,废话不多说,直接看配置吧:
步骤1:
在Mybatis的配置文件mybatis-config.xml,追加一下配置:
<setting name="logImpl" value="LOG4J"/>
这个配置是用来配置Mybatis全局的变量设置,其他全局变量可以参照文档,或者API介绍。
步骤2:
由于MybatisSQL只支持DEBUG格式的,所以在LOG4J中追加SQL配置:
log4j.logger.org.apache.ibatis=DEBUG
log4j.logger.java.sql=DEBUG
以上配置完毕以后,本以为大功告成,但是你运行工程中的程序时SQL还是不能显示,需要追加配置的mapper在工程中对应的包名,并且日志类型设置为DEBUG即可。
例如:
mapper在com.test包下,那么需要在LOG4J中追加: log4j.logger.com.test=DEBUG就可以了
以上就是配置的过程,随笔记录下。
相关文章推荐
- SQL中的三值逻辑
- SQL Server 作业批量停止
- 结束SQL阻塞的进程
- 动态生成SQL Server视图作业
- SQL Server 语句操纵数据库
- Apache Log4j 2.0-rc1 发布
- SQL(结构化查询语句)
- oracle sql日期比较
- linux快速部署mysql服务器
- sql 存储过程分页
- 在WINXP系统上安装SQL Server企业版的方法
- 通过批处理调用SQL的方法(osql)
- SQL Server 存储过程的分页
- ASP程序与SQL存储过程结合使用详解
- SQL SERVER编写存储过程小工具
- 防御SQL注入攻击时需要注意的一个问题
- PostgreSQL教程(十九):SQL语言函数
- SQL Server复制需要有实际的服务器名称才能连接到服务器