<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
<version>3.1.0</version>
</dependency>
`application.yml`配置:
```
logging:
level:
root: info
org:
hibernate:
orm:
jdbc:
bind: trace
```
连接 MySQL 8.0 ,打印日志如下:
```
Hibernate: select
e1_0.id,
e1_0.name,e1_0.tenantId,e1_0.timeCreated,e1_0.timeLastUpdated from t_main_ent e1_0 order by
e1_0.id limit ?,?
2023-08-12T15:32:00.610+08:00 TRACE 2644 --- [nio-8080-exec-1] org.hibernate.orm.jdbc.bind : binding parameter [1] as [INTEGER] - [0]
2023-08-12T15:32:00.610+08:00 TRACE 2644 --- [nio-8080-exec-1] org.hibernate.orm.jdbc.bind : binding parameter [2] as [INTEGER] - [234]
Hibernate: select
e1_0.id,
e1_0.name,e1_0.tenantId,e1_0.timeCreated,e1_0.timeLastUpdated from t_main_ent e1_0 where
e1_0.id=?
2023-08-12T15:34:51.807+08:00 TRACE 2644 --- [nio-8080-exec-5] org.hibernate.orm.jdbc.bind : binding parameter [1] as [BIGINT] - [1]
```
个人经验之谈:在不知道是哪个类输入的日志之前,就把整个项目的日志级别( logging.level.root )改为最小粒度,trace 一般就可以,然后从日志里面看对应的 SQL 和参数是哪个类输出的,就把对应的类的日志级别设置成相应的粒度