在log4j中,配置
<!-- 在开发和测试环境启用,输出sql -->
<logger name="com.sf.sgs.smp.dao.mapper" additivity="true">
<level value="DEBUG"/>
</logger>
- 其中:
com.sf.sgs.smp.dao.mapper
是mybatis生成的接口包路径,这些接口由mybatis实现。
这样就可以将sql语句打印出来,其中name为要指定的包。该包及其之内包含的包,都将以debug级别输出日志。
输出如下:
2016-12-28 18:04:58 DEBUG 10.118.44.110 http-bio-8080-exec-62 MS org.apache.ibatis.logging.slf4j.Slf4jLoggerImpl debug ==> Preparing: select id, system_code, system_name, created_tm, is_deleted from smp_system_data
2016-12-28 18:04:58 DEBUG 10.118.44.110 http-bio-8080-exec-62 MS org.apache.ibatis.logging.slf4j.Slf4jLoggerImpl debug ==> Parameters:
2016-12-28 18:04:58 DEBUG 10.118.44.110 http-bio-8080-exec-62 MS org.apache.ibatis.logging.slf4j.Slf4jLoggerImpl debug <== Total: 4