springBoot中打印mybatis的sql执行时间、完整的sql语句

有时候我们程序的接口比较耗时,需要优化,这时我们可能需要了解该接口执行了哪些sql语句以及耗时。

maven依赖:

org.bgee.log4jdbc-log4j2

log4jdbc-log4j2-jdbc4.1

1.16

2.引入配置文件 log4jdbc.log4j2.properties

log4jdbc.spylogdelegator.name=net.sf.log4jdbc.log.slf4j.Slf4jSpyLogDelegator

3.logback-spring.xml 里加入如下内容

4、修改yml:

# driver-class-name: com.mysql.jdbc.Driver

# url: jdbc:mysql://39.100.153.187:3306/common-crm?useSSL=false&characterEncoding=utf8&autoReconnect=true

driver-class-name: net.sf.log4jdbc.sql.jdbcapi.DriverSpy

url: jdbc:log4jdbc:mysql://39.100.153.187:3306/common-crm?useSSL=false&characterEncoding=utf8&autoReconnect=true

driver-class-name 修改为:net.sf.log4jdbc.sql.jdbcapi.DriverSpy

url 修改为:jdbc:log4jdbc:mysql:// (在原来的jdbc后面加了:log4jdbc:)

完成!!!

效果:

93aa21981cb2c6b6a6bb3cd05acfad7c.png

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐