在使用Spring Boot进行开发时,有时我们为了调试方便,需要输出sql语句,尝试了以下两种办法:
show-sql
spring:
jpa:
show-sql: true
不管用
logging
logging:
level:
org:
hibernate:
SQL: DEBUG
logging.level.org.hibernate.SQL=DEBUG
管用
打印效果如下:
也可以实现指定包的日志级别,如:
logging:
level:
org:
hibernate:
SQL: DEBUG
com:
customer: INFO
显示具体参数
logging.level.org.hibernate.type.descriptor.sql.BasicBinder=TRACE
显示效果:
2019-07-04 17:32:45.843 [main] TRACE org.hibernate.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [str]
2019-07-04 17:32:45.843 [main] TRACE org.hibernate.type.descriptor.sql.BasicBinder - binding parameter [2] as [VARCHAR] - [1]
参考:
https://www.baeldung.com/sql-logging-spring-boot