mybatis控制台打印SQL,maven添加p6spy,yml添加配置
时间: 2023-06-29 09:05:45 浏览: 209
要在控制台打印 MyBatis 执行的 SQL 语句,可以使用 p6spy 工具。p6spy 是一个 JDBC 驱动程序,它可以拦截所有数据库的 SQL 语句并输出到控制台或日志中。
以下是添加 p6spy 的步骤:
1. 在 pom.xml 中添加 p6spy 依赖:
```xml
<dependency>
<groupId>p6spy</groupId>
<artifactId>p6spy</artifactId>
<version>3.9.1</version>
</dependency>
```
2. 在 application.yml 或 application.properties 中添加 MyBatis 配置:
```yaml
mybatis:
configuration:
# 开启驼峰命名自动转换功能
map-underscore-to-camel-case: true
# 使用 p6spy 输出 SQL 日志
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
# 使用 p6spy 数据源代理
type-aliases-package: com.p6spy.engine.spy.P6DataSource
# 原始数据源配置
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:p6spy:mysql://localhost:3306/mybatis?useUnicode=true&characterEncoding=utf-8&serverTimezone=UTC
username: root
password: root
```
注意,其中的 `url` 属性使用了 `p6spy` 的 `mysql` 驱动程序,而不是原始的 `mysql` 驱动程序。同时,`log-impl` 属性指定了 MyBatis 使用 `stdout` 输出 SQL 日志。
3. 在控制台或日志文件中查看 SQL 日志。
以上就是使用 p6spy 输出 MyBatis 执行的 SQL 日志的步骤。
阅读全文