0

我的项目中有 2 个源文件夹:

src/main/resources/sql/oracle

src/main/resources/sql/sqlserver

他们都有一个名为mh1.sql.

我做的项目以前只支持oracle数据库,所以只是用来ClassPathResource("mh1.sql")直接加载sql文件,现在需要支持不同类型的数据库,根据我们的数据库类型切换到正确的sql文件使用。那么,有什么好的办法吗?对旧项目没有任何大的影响。有什么粗略的想法吗?

顺便说一句,我发现编译后,我只能在文件夹mh1.sql下找到一个bin,我是使用 Eclipse 的新手,我很想知道是否可以将这两个文件夹输出到文件夹oracle,每个文件夹都有自己的文件?sqlserverbinmh1.sql

4

1 回答 1

0

至于您的第二个问题,在不知道您确切的 Eclipse 项目设置的情况下,当然几乎不可能说出为什么您没有看到文件夹中的oracleandsqlserverbin文件夹。但是,很明显,这是解决第一个问题的先决条件。

查看ClassPathResource文档,他们告诉您可以/应该提供资源的路径而不仅仅是名称。因此,您可以使用ClassPathResource("sql/oracle/mh1.sql").

说了这么多,您也可以将两个文件转储src/main/resources/sql/(省略子文件夹)并给它们唯一的名称:ora-mh1.sqlmssql-mh1.sql.

于 2013-05-08T06:37:17.087 回答