P6Spy是一个可以用来在应用程序中拦截和修改数据操作语句的开源框架。 通过P6Spy我们可以对SQL语句进行拦截,相当于一个SQL语句的记录器,这样我们可以用它来作相关的分析,比如性能分析。

P6SPY提供了如下几个功能:

记录SQL语句的执行时间戳。

记录SQL语句类型

记录SQL填入参数的和没有填入参数的SQL语句

根据配置的时间控制SQL语句的执行时间,对超出时间的SQL语句输出到日志文件中

下面是p6spy在应用程序上集成的步骤:

(2)解压出p6spy.jar spy.properties两个文件

(3)将p6spy.jar 放入应用程序的WEB-INF/lib目录,将spy.properties放入WEB-INF/classes目录

如果是maven环境,p6spy.jar不用放到lib下,采用maven方式引入即可

p6spy

p6spy

3.0.0

(4)修改spy.properties

driverlist=com.mysql.jdbc.Driver     取消driverlist前面的#,并加入数据库驱动

appender=com.p6spy.engine.spy.appender.StdoutLogger      也去掉这行前面的#

(5)修改hibernate.xml

修改driverClassName 为 com.p6spy.engine.spy.P6SpyDriver,原来的值是com.mysql.jdbc.Driver

修改数据库连接,原来地址jdbc:mysql://localhost:3307/lmcms_v4.0_base_160831?useUnicode=true&characterEncoding=UTF-8

改为:jdbc:p6spy:mysql://localhost:3307/lmcms_v4.0_base_160831?useUnicode=true&characterEncoding=UTF-8

(6)重启tomcat

(7)应用再有操作数据库时,控制台会打印数据库的sql信息

p6spy mysql8_P6Spy配置使用相关推荐

  1. 【RuoYi-Vue-Plus】问题笔记 06 - p6spy 日志打印 SQL 时间格式化问题

    文章目录 前言 参考目录 问题说明 问题解决方法 问题分析 1.官方文档说明 2.默认配置 3.配置加载流程简单说明 3.1.配置文件加载 `SpyDotProperties#SpyDotProper ...

  2. Dorado7框架升级成SSM,并且使用Vue进行前端开发

    前言 目前在做微信端的开发,看着同事用这个框架,写着特别的痛苦 觉得这个东西,开发太慢,效率不高,坑比较多,而且应该没人维护了-吧 比如这位老哥的吐槽 List item https://bbs.cs ...

  3. SpringBoot 使用【p6spy-spring-boot-starter】集成 p6spy 监控数据库(配置方法举例)

    1.简单说明 p6spy 类似于 druid 可以拦截 SQL 可以用于项目调试,直接引入 p6spy 的博文已经很多了,这里主要是介绍一下 springboot 使用 p6spy-spring-bo ...

  4. P6Spy配置信息说明

    P6SPY 是一个监控JDBC执行语句的开源产品,利用P6SPY很容易的就能监控到JDBC中执行的SQL语句,便于系统调试和性能调优. P6SPY 实现原理是对JDBC的关键类进行了一次包装,让应用系 ...

  5. Mybatis 配置p6spy

    在开发中,为了更方便的知道编写的sql语句是否正确,则通过配置p6spy在控制台打印sql语句,从而解决因sql语句错误导致的程序运行失败,配置方式如下: 1,导入p6spy jar包 2,导入p6s ...

  6. Hibernate 配置 p6spy 显示完整 sql 语句

    一.下载 p6spy-install包   官网:[url]http://www.p6spy.com/[/url] 拷贝 p6spy.jar 到 WEB-INF\lib\         spy.pr ...

  7. Hasor【付诸实践 02】SpringBoot 集成 Dataway 无代码接口工具配置及问题解决(含GreenPlum建表语句、demo源码、测试说明)

    What 来自官网的描述: Dataway 是基于 DataQL 服务聚合能力,为应用提供的一个接口配置工具.使得使用者无需开发任何代码就配置一个满足需求的接口.整个接口配置.测试.冒烟.发布.一站式 ...

  8. 监控和剖析数据库操作P6Spy,SQL Profiler,SQL 使用简介

    新一篇: 关于java类的动态装载 几乎 80% - 85% 的数据库性能问题是由于应用数据库的设计或者应用程序本身的代码所引起的.因此良好的事务处理能力需要在设计应用程序的时候,在设计数据库的时候就 ...

  9. springboot项目配置(yml,pom)

    首先使用idea创建一个纯净的springboot项目 1,替换pom文件 <?xml version="1.0" encoding="UTF-8"?&g ...

  10. P6SPY(JDBC SQL拦截)的安装和使用

    P6spy是一个JDBC Driver的包装工具,p6spy通过对JDBC Driver的封装以达到对SQL语句的监听和分析,以达到各种目的.   p6spy的安装步骤:   1. 下载p6spy的安 ...

最新文章

  1. CNI:容器网络接口
  2. 戴尔 成铭3980台式计算机,能文能武!戴尔成铭3980商用台式机评测
  3. Tensorflow矩阵过大问题的解决
  4. 《计算机组成原理》第08章在线测试
  5. Objective-C NSSetNSMutableSet以及CountedSet
  6. java捕获子程序异常,防止异常与捕获Java中的异常
  7. mysql批量插入数据,一次插入多少行数据效率最高
  8. 汇总10.4版本ArcGIS Server与ArcMap 安装+SDE+注册数据源(非破解)
  9. 计算机网络 职中,职中计算机网络基础期中考试试卷.pdf
  10. 小D课堂 - 零基础入门SpringBoot2.X到实战_第8节 数据库操作之整合Mybaties和事务讲解_34、SpringBoot整合Mybatis实操和打印SQL语句...
  11. [linux-内核]内核日志及printk结构浅析
  12. WPF TextBox 设置多行
  13. Niagara_Advanced内容示例 2.3 Spawn Particles From Another Emitter
  14. vue 使用fetch 出现问题解决以及 相应知识学习
  15. java中echat如何动态_ECharts Java 动态加载数据,echartsjava
  16. java全栈系列之JavaSE--命令行传递参数与可变参数021
  17. pta 吃鱼还是吃肉 c语言
  18. python Matplotlib库基础
  19. ckfinder2使用教程——可能的报错解决
  20. 批判和质疑,要坚守自我

热门文章

  1. 大学计算机基础通俗易懂教材,大学计算机基础(21世纪高等学校计算机规划教材)...
  2. poedit使用(本地化和国际化)
  3. linux虚拟机安装教程
  4. java 数据库基础_数据库基础知识考试及答案 PDF 下载
  5. php 检查货币类型_php 统计每天价格,货币种类,汇总得算法和数据处理 (后端和前段实现自动统计价格和币种类型)...
  6. 力学相关公式 传感器计算
  7. python书籍推荐1001python书籍推荐_Python之codebook笔记
  8. erp进销存多店系统源码 云进销存 超市管理
  9. 记一次成功修复U盘的痛苦经历
  10. VLAN(虚拟局域网)