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就可以了
以上就是配置的过程,随笔记录下。