项目规划了个简单的列表分页的功能,使用的com.github.pagehelper.PageHelper工具类实现的分页查询,结果偏偏慢查询了,于是需要在控制台打印出SQL日志排查问题。
第一种方案:
mybatis:
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
在application.yml文件中添加以上配置。
第二种方案:
LogFactory.useCustomLogging(StdOutImpl.class);
在Application启动类上添加以上代码。
第三种方案:
mybatis:
configuration:
log-impl: org.apache.ibatis.logging.log4j2.Log4j2Impl
在application.yml文件中添加以上配置,因为我们项目使用的是Log4j2打印的日志,所以我是通过这种方案解决的问题,亲测有效。
注意:考虑到项目启动的加载过程,SqlSessionFactoryBean的加载是优先于application.yml配置的MyBatis日志的属性的,经过多次验证,是1+2或者3+2才能解决问题