idea控制台看虚拟机最终执行sql语句的办法
时间: 2023-10-27 20:10:34 浏览: 40
可以通过在idea控制台中启用SQL日志来查看虚拟机最终执行的SQL语句。具体操作如下:
1. 在idea中打开要查看SQL日志的项目。
2. 在项目中找到数据库配置文件,通常是application.yml或application.properties。
3. 在配置文件中添加以下配置:
```yaml
spring:
datasource:
url: jdbc:mysql://localhost:3306/mydb?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=GMT%2B8&allowPublicKeyRetrieval=true
driver-class-name: com.mysql.cj.jdbc.Driver
username: root
password: password
hikari:
logging:
enabled: true
level: DEBUG
```
这里以MySQL数据库为例,配置中的url、username和password需要根据实际情况进行修改。
4. 重新启动项目,在控制台中可以看到SQL语句的执行情况,包括执行的SQL语句和执行时间等信息。
```text
2021-01-01 12:00:00.000 DEBUG 12345 --- [ XNIO-1 task-1] com.zaxxer.hikari.pool.PoolBase : HikariPool-1 - Connection com.mysql.cj.jdbc.ConnectionImpl@123456 acquired in 2ms
2021-01-01 12:00:00.001 DEBUG 12345 --- [ XNIO-1 task-1] org.hibernate.SQL : insert into user (id, name, age) values (null, ?, ?)
2021-01-01 12:00:00.002 TRACE 12345 --- [ XNIO-1 task-1] o.h.type.descriptor.sql.BasicBinder : binding parameter [1] as [VARCHAR] - [test]
2021-01-01 12:00:00.002 TRACE 12345 --- [ XNIO-1 task-1] o.h.type.descriptor.sql.BasicBinder : binding parameter [2] as [INTEGER] - [18]
2021-01-01 12:00:00.003 DEBUG 12345 --- [ XNIO-1 task-1] com.zaxxer.hikari.pool.PoolBase : HikariPool-1 - Connection com.mysql.cj.jdbc.ConnectionImpl@123456 is closed.
```
可以根据日志中的SQL语句和参数来判断虚拟机最终执行的SQL语句是否符合预期。