您的位置:首页 > 数据库

关于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就可以了

 以上就是配置的过程,随笔记录下。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mybatis sql log4j