mybatis-plus实现打印完整sql语句
为方便查看sql语句
因为一般sql在控制台打印是预处理的select… from table where ss=?
有时查询条件太长复制参数赋值很麻烦
因此写下这篇文章作记录,拿取完整的sql
p6spy
配置比较简单,基本是引用jar包后,然后在配置上稍微改下,即可打印sql完整日志
<dependency>
<groupId>p6spy</groupId>
<artifactId>p6spy</artifactId>
<version>3.8.1</version>
</dependency>mysql配置文件,加上jdbc:p6spy,及driver-class-name改成com.p6spy.engine.spy.P6SpyDriver
spring:
datasource:
host: jdbc:p6spy:mysql://xxxxxx:3306
url: ${spring.datasource.host}/xxxx?useUnicode=true&characterEncoding=utf8&tinyInt1isBit=false&autoReconnect=true&useSSL=false&serverTimezone=Asia/Shanghai
username: xxxxxx
password: xxxxxx
driver-class-name: com.p6spy.engine.spy.P6SpyDriver
initialSize: 5
minIdle: 5
maxActive: 20结果展示

Mybatis Log
这种基本是改配置文件,然后安装插件,即可看到有打印
添加打印mybatis-plus的sql语句
mybatis-plus:
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl然后按以下这篇文章操作
结果

总结
二选一,用p6spy注意生产不要打开
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
Spring 框架中的 Bean 作用域(Scope)使用详解
Spring框架中的Bean作用域(Scope)决定了在应用程序中创建和管理的Bean对象的生命周期和可见性。本文将详细介绍Spring框架中的Bean作用域的不同类型,包括Singleton、Prototype、Request、Session和Application,并解释它们的特点和适用场景。2023-09-09
解决MyBatis中模糊搜索使用like匹配带%字符时失效问题
Mybatis是我们日常项目中经常使用的框架,在项目中我们一般会使用like查询作为模糊匹配字符进行搜索匹配,下面的Mapper.xml是我们使用like在项目中进行模糊匹配的常用方式,感兴趣的朋友跟随小编一起看看吧2021-09-09
mybatis双重foreach如何实现遍历map中的两个list数组
本文介绍了如何解析前端传递的JSON字符串并在Java后台动态构建SQL查询条件,首先,通过JSONArray.fromObject()将JSON字符串转化为JSONArray对象,遍历JSONArray,从中提取name和infos,构建成Map对象用于Mybatis SQL映射2024-09-09


最新评论