gpt4 book ai didi

java - 我应该将 SQL 文件放在我的 Java 项目中的什么位置?

转载 作者:IT老高 更新时间:2023-10-28 20:53:01 31 4
gpt4 key购买 nike

我有一个 Java 项目,其中包含许多用于查询数据库的大型 SQL 语句。我的问题是:我应该将它们存放在哪里?

我很确定我希望每个语句都有自己的文本文件,由源代码控制管理。由于 Java 不支持多行字符串,因此我无法轻松地将 SQL 放入我的 .java 文件中,而且我想我也不想这样做。在构建时,我可以将这些文本文件放入 JAR 并使用 ClassLoader.getResourceAsStream() 获取内容.

所以我的问题变成了我应该将这些文件放在哪些目录中以及我应该如何调用它们。理想情况下,我希望人们从 .sql 文件中知道哪个 Java 类使用它。我绝对不想要的是一个包含大量文件的单个目录,例如 report1.sqlreport3.sql 等等。

我倾向于将它们与所有 .java 文件一起放在包目录中,但我有一个同事不喜欢除了 .java 文件之外的任何东西在这棵树上。因此,这导致替代一个独立的目录结构来镜像 Java 包,但这似乎是不必要的开销。

所以我很想听听您如何处理您的 SQL 文件。

我们正在使用 Netbeans 6.5,以防影响您的答案。

(This question 类似,但遗憾的是答案非常具体 C#,这对这个问题有好处,但对我不利。)

最佳答案

在我们用作项目层次结构的 Java/Maven 设置中:

project/src/main/java/Package/Class.java
project/src/test/java/Package/ClassTest.java
project/src/main/resources/Package/resource.properties
project/src/test/resources/Package/test_resource.properties

为了回答您的问题:我会将 SQL 文件与资源一起放在 src/main/resources 下。

您可能想看看 thread .

关于java - 我应该将 SQL 文件放在我的 Java 项目中的什么位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/606062/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com