在很多时候,我们都需要打印SQL,并且检查SQL的执行时间,这有利于sql优化
- 首先集成mybatis-plus,这里就不细说了。在集成mybatis-plus的配置文件中中加入sql打印
#开启sql打印 mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl #sql打印级别 logging.level.com.baomidou.mybatisplus.samples=debug
- 引入p6spy maven依赖
p6spy p6spy 3.9.1
- 在resource目录下新建spy.properties
modulelist=com.baomidou.mybatisplus.extension.p6spy.MybatisPlusLogFactory,com.p6spy.engine.outage.P6OutageFactory # 自定义日志打印 logMessageFormat=com.baomidou.mybatisplus.extension.p6spy.P6SpyLogger #日志输出到控制台 appender=com.baomidou.mybatisplus.extension.p6spy.StdoutLogger # 使用日志系统记录 sql #appender=com.p6spy.engine.spy.appender.Slf4JLogger # 设置 p6spy driver 代理 deregisterdrivers=true # 取消JDBC URL前缀 useprefix=true # 配置记录 Log 例外,可去掉的结果集有error,info,batch,debug,statement,commit,rollback,result,resultset. excludecategories=info,debug,result,commit,resultset # 日期格式 dateformat=yyyy-MM-dd HH:mm:ss # 实际驱动可多个 #driverlist=org.h2.Driver # 是否开启慢SQL记录 outagedetection=true # 慢SQL记录标准 2 秒 outagedetectioninterval=2
4. 启动项目,执行查询,搞定!



