如何在IntelliJ中提取Spring JPA注解中的纯净SQL字符串?
如何在IntelliJ中复制Spring JPA @Query里的纯净SQL内容
针对你遇到的Spring JPA @Query字符串复制后带冗余符号的问题,以下是几个实用的IntelliJ内置解决方法:
提取SQL到单独文件
在@Query注解内的SQL字符串上右键,选择「Extract SQL」(部分版本显示为「Extract to File」),IntelliJ会自动将纯SQL内容导出到独立的.sql文件中,直接复制该文件内的内容即可,所有Java字符串拼接符号会被自动移除。展开字符串模板后复制
将光标定位到SQL字符串的任意位置,按下Ctrl+Shift+A(Mac系统为Cmd+Shift+A),搜索并执行「Expand String Template」命令。此时拼接的SQL字符串会展开为完整的纯文本,直接选中展开后的内容复制即可。直接在IntelliJ内运行查询
无需复制粘贴,在@Query的SQL内容上右键,选择「Run '<查询名称>'」,IntelliJ会自动处理拼接符号,直接通过内置的Database工具执行查询,同时可以查看执行结果,一步到位。正则替换快速清理(应急方案)
如果临时需要手动清理,将复制的内容粘贴到编辑器后,使用正则替换:- 查找匹配
"\+\s*,替换为空,移除所有"+及后续空格 - 查找匹配
^\s*"和"\s*$,替换为空,移除首尾的引号
- 查找匹配
内容的提问来源于stack exchange,提问作者Hoang Phan
相关产品推荐
相关产品推荐

