SpringBoot与MybatisPlus整合之SQL分析插件(六)
- pom.xml: 
<dependency>
<groupId>p6spy</groupId>
<artifactId>p6spy</artifactId>
<version>3.8.0</version>
</dependency>
- application.yml 配置: 
spring:
datasource:
driver-class-name: org.h2.Driver
url: jdbc:h2:tcp://192.168.180.115:19200/~/mem/test
username: root
password: test
mybatis-plus:
global-config:
db-config:
id-type: id_worker
capital-mode: true
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
- spy.properties 配置: 
module.log=com.p6spy.engine.logging.P6LogFactory,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,batch,resultset
# 日期格式
dateformat=yyyy-MM-dd HH:mm:ss
# 实际驱动可多个
#driverlist=org.h2.Driver
# 是否开启慢SQL记录
outagedetection=true
# 慢SQL记录标准 2 秒
outagedetectioninterval=2
- 配置类,官网已经弃用了插件,推荐使用P6spy - @Configuration 
 public class MybatisPlusConfig {
 
 // 该插件 3.1.2 后版本废弃,推荐使用
 // @Bean
 // public PerformanceInterceptor performanceInterceptor(){
 // //启用性能分析插件
 // return new PerformanceInterceptor();
 // }
 }
- 实体类 - @Data 
 @TableName(value = "student")
 public class Student {
 
 private Long id;
 
 private String name;
 
 private Integer age;
 
 }
 
 @Mapper
 public interface StudentMapper extends BaseMapper<Student> {
 
 
 }
 
- 测试类 -  
 @SpringBootTest
 class EanalysisApplicationTests {
 
 @Autowired
 private StudentMapper studentMapper;
 
 @Test
 public void test(){
 studentMapper.selectList(new QueryWrapper<>());
 }
 
 
 }
- 测试结果 - 2019-10-30 16:15:22.235 INFO 11508 --- [ main] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Start completed. 
 Consume Time:7 ms 2019-10-30 16:15:22
 Execute SQL:SELECT id,name,age FROM student
 
 2019-10-30 16:15:22.328 INFO 11508 --- [extShutdownHook] com.zaxxer.hikari.HikariDataSource
SpringBoot与MybatisPlus整合之SQL分析插件(六)的更多相关文章
- SpringBoot+Mybatis+MybatisPlus整合实现基本的CRUD操作
		SpringBoot+Mybatis+MybatisPlus整合实现基本的CRUD操作 1> 数据准备 -- 创建测试表 CREATE TABLE `tb_user` ( `id` ) NOT ... 
- SpringBoot系列——MyBatis-Plus整合封装
		前言 MyBatis-Plus是一款MyBatis的增强工具(简称MP),为简化开发.提高效率,但我们并没有直接使用MP的CRUD接口,而是在原来的基础上封装一层通用代码,单表继承我们的通用代码,实现 ... 
- SpringBoot与Mybatis-plus整合,代码生成mvc层
		一.添加pom依赖 <!-- mysql驱动 --> <dependency> <groupId>mysql</groupId> <artifac ... 
- SpringBoot与MybatisPlus整合之公用字段填充(十一)
		在实际开发中,适合用于记录创建人修改人 pom.xml <dependencies> <dependency> <groupId>org.springframewo ... 
- SpringBoot与MybatisPlus整合之活动记录(十五)
		活动记录和正常的CRUD效果是一样的,此处只当一个拓展,了解即可 pom.xml <dependencies> <dependency> <groupId>org. ... 
- MyBatisPlus性能分析插件,条件构造器,代码自动生成器详解
		性能分析插件 我们在平时的开发中,会遇到一些慢sql,测试,druid MP(MyBatisPlus)也提供性能分析插件,如果超过这个时间就停止 不过官方在3.2版本的时候取消了,原因如下 条件构造器 ... 
- 2、SpringBoot+MybatisPlus整合-------BaseCRUD
		开发工具:STS 代码下载链接:GitHub管理代码 版本: Springboot:1.5.14.RELEASE 使用2.0以上的Springboot,会报出一些异常.欢迎知道异常原因的大牛解惑. M ... 
- SpringBoot+Mybatis-Plus整合Sharding-JDBC5.1.1实现单库分表【全网最新】
		一.前言 小编最近一直在研究关于分库分表的东西,前几天docker安装了mycat实现了分库分表,但是都在说mycat的bug很多.很多人还是倾向于shardingsphere,其实他是一个全家桶,有 ... 
- 使用Springboot + Gradle快速整合Mybatis-Plus
		使用Springboot + Gradle快速整合Mybatis-Plus 作者:Stanley 罗昊 [转载请注明出处和署名,谢谢!] MyBatis-Plus(简称 MP)是一个 MyBatis ... 
随机推荐
- 给定一个公式字符串用java进行拆解并计算结果
			需求很简单,给定一个字符串形式的公式规则,用java代码进行拆解,并能计算出结果. ♦考虑字符串中数字格式[整数.小数点] ♦考虑字符串中运算符[+-*/()] ♦考虑空格.运算规则[被0除] 以下是 ... 
- [一]基本sqlplus命令
			基本sqlplus命令: 1: sqlplus scott/tiger ; #简化连接数据库 2:show user; #想知道当前登陆的用户是哪一位 3:conn 用户名[/密码] [AS SYSD ... 
- NAT网络下tcp_tw_recycle参数引起的故障
			记录一次阿里云服务器故障排查思路 公司网络是nat 环境 问题: 同一个服务有两台服务器 172.19.19.252 172.19.19.187 两台服务器 要连node5 发现172.19.19.2 ... 
- FFmpeg(五) 重采样相关函数理解
			一.重采样流程 重采样(解码音频数据之后格式不可以直接播放,需要重采样,类似图像的像素转换) 1.分配上下文 2.设置参数(分为(前几个是)输出格式和(后几个)输入格式,两个相对应的) 可以通过改变样 ... 
- 本次作业统一标题:C语言I博客作业02
			这个作业属于哪个课程 C语言程序设计1 这作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-2/homework/8655 我在这个课程的目标是 ... 
- Python多任务之协程
			前言 协程的核心点在于协程的使用,即只需要了解怎么使用协程即可:但如果你想了解协程是怎么实现的,就需要了解依次了解可迭代,迭代器,生成器了: 如果你只想看协程的使用,那么只需要看第一部分内容就行了:如 ... 
- wsgi相关的
			目录 web 本质 http协议 请求方式 响应状态码 请求与响应文本格式 目录 web 本质 本质就是浏览器和服务器进行通信, http协议 也叫超文本传输协议(英文:HyperText T ... 
- .NET GC垃圾回收器
			GC垃圾回收器简介 全名: Garbage Collector 原理: 以应用程序的根(root)为基础,遍历应用程序堆(heap)上动态分配的所有对象,通过识别它们是否被引用来确定哪些对象是已经死亡 ... 
- 如何使用Externalizable接口自定义Java中的序列化
			Java序列化过程的缺点 我们都知道如何使用Serializable接口序列化/反序列化一个对象,并且如何使用writeObject 和readObject方法自定义序列化过程. 但是这些自定义还不够 ... 
- Python的字符串编码
			本文用实验详细地演示了Python2和Python3在字符串编码上的区别. 在Python2中,字符串字面量对应于8位的字符或面向字节编码的字节字面量.这些字符串的一个重要限制是它们无法完全地支持国际 ... 
