Mysql 如何在spring boot JPA应用程序中打印带值的sql语句

Mysql 如何在spring boot JPA应用程序中打印带值的sql语句,mysql,spring-boot,Mysql,Spring Boot,我有一个使用Spring数据JPA和MySQL的Spring启动应用程序。通过在application.yml文件中设置SQL属性,我可以看到SQL,但我需要使用SQL打印值。如何实现这一点?您可以按照以下步骤实现: 将以下内容添加到pom.xml <dependency>     <groupId>com.github.gavlyukovskiy</groupId>     <artifactId>p6spy-spring-boot-sta

我有一个使用Spring数据JPA和MySQL的Spring启动应用程序。通过在application.yml文件中设置SQL属性,我可以看到SQL,但我需要使用SQL打印值。如何实现这一点?

您可以按照以下步骤实现:

  • 将以下内容添加到pom.xml

     <dependency>
         <groupId>com.github.gavlyukovskiy</groupId>
         <artifactId>p6spy-spring-boot-starter</artifactId>
         <version>1.6.3</version>
     </dependency>
    

    如果您使用的是JPA和Hibernate,则可以在
    应用程序.properties
    文件中添加这两行。这将允许在控制台上写入查询

    spring.jpa.properties.hibernate.show_sql=true
    logging.level.org.hibernate.type.descriptor.sql=trace
    

    这是什么?@TechGeek的答案没有解决。此解决方案是否针对您的案例。在这个解决方案中,大多数人不允许使用第三方库。你能强调一下TechGeek的答案是否对你没有帮助以及原因吗?Ashish,谢谢你带来这个。我建议的那个帮助我在使用JPA时找到真正的类似sql的语句。@TechGeek的答案还可以为每个字段提供提取值。我建议的那个,我只推荐给本地或开发环境。而不是prod env。
    spring.jpa.properties.hibernate.show_sql=true
    logging.level.org.hibernate.type.descriptor.sql=trace