如何在Spring Boot中将SQL查询保留在单独的sql文件中

时间:2018-09-09 10:55:03

标签: spring spring-boot spring-jdbc

当前,将sql查询分配给String变量,并且在JDBCTemplates中使用了变量。我想知道如何分别保留这些查询(在.sql文件中)并在JDBC中使用它们。 (我在这里不使用任何ORM框架。我使用MySql和Postresql)

1 个答案:

答案 0 :(得分:1)

您可以使用基本的Java类读取文本文件,该文件在您的类路径中可用:

InputStream is = this.getClass().getResourceAsStream("MyQuery.sql");

但是您应该反思一下,将其与代码分开是一个好主意,如果您不应该使用Prepared Statements,那是个好主意。您肯定在SQL查询中有参数,并且出于安全性和可靠性的考虑,应始终让框架对其进行降级。