提升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语句将自动换行并格式化,显著提高可读性。