标签导航:

idea中如何美化jpa打印的sql语句?

提升IDEA JPA SQL打印可读性

在使用IDEA和JPA时,启用show-sql后,生成的SQL语句常常挤成一行,例如:

update table set name=?, length_type=?, list_order=?, name=?, type=?, uptime=? where id=?

这不利于阅读和调试。 为了增强可读性,我们希望SQL语句能够格式化,例如:

SELECT 
    id, name
FROM 
    table
WHERE 
    ...
JOIN
    ...

可以通过配置Spring的hibernate.format_sql属性来实现。

在application.properties文件中添加以下配置:

spring.jpa.properties.hibernate.format_sql=true

或者,在application.yml文件中:

spring:
  jpa:
    properties:
      hibernate:
        format_sql: true

保存配置后,重新启动应用,IDEA控制台打印的SQL语句将自动换行并格式化,显著提高可读性。